首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel注册系统不提供数据

Laravel注册系统不提供数据
EN

Stack Overflow用户
提问于 2014-08-08 13:50:17
回答 1查看 97关注 0票数 0

我有一个登录/注册系统,我希望在Laravel建立。目前,我在从表单中提取信息并将其输入到表中时遇到问题。当我提交表单时,它提交了表单,但是数据却无处可去,无可否认,我是Laravel的新手。

表单是这样写的:

代码语言:javascript
复制
{{ Form::open() }}
@if (Session::get("error"))
  {{ Session::get("error") }}<br />
@endif
{{ Form::label("first_name", "First Name") }}
{{ Form::text("first_name") }}
{{ $errors->first("first_name") }}<br />
{{ Form::label("email", "Email") }}
{{ Form::text('email', Input::old('email')) }}
{{ $errors->first("email") }}<br />
{{ Form::label("password", "Password") }}
{{ Form::password("password") }}
{{ $errors->first("password") }}<br />
{{ Form::label("password_confirmation", "Confirm") }}
{{ Form::password("password_confirmation") }}
{{ $errors->first("password_confirmation") }}<br />
{{ Form::submit("register") }}
{{ Form::close() }}

这个发布到并从中获取的user.register (较大控制器的一部分)如下所示:

代码语言:javascript
复制
public function register()
{
return View::make("user/register");

     $validation = Validator::make(Input::all(), User::$rules);
     if ($validation->fails())
   {
      return Redirect::to('register')->withErrors($validation)->withInput();
   }
      $users = new User;
      $users->first_name = Input::get('first_name');
      $users->email = Input::get('email');
      $users->password = Hash::make(Input::get('password'));
      if ($users->save())
   {
      Auth::loginUsingId($users->id);
      return Redirect::to('profile');
   }
      return Redirect::to('register')-withInput();
   }
}

目前,当我提交时,我没有得到任何错误,只是一个空白的重定向到注册页面,没有什么在我的数据库结束。我想知道我的路径是否有问题?我之前处理过的唯一一个与此类似的页面(将数据输入到数据库中)是一个重置密码的页面(它工作得很好),但通过Laravel的Auth扩展使用了一个略有不同的系统。

这是我不熟悉的。谁能给我指个方向?我一直在编辑我从在线指南中获得的知识,但总是在同一个地方结束!

提前谢谢你,你需要什么(模型,路线等,我只是不认为他们是必要的)让我知道!

EN

回答 1

Stack Overflow用户

发布于 2014-08-08 13:57:45

变化

代码语言:javascript
复制
return Redirect::to('register')-withInput();

代码语言:javascript
复制
return Redirect::to('register')->withInput();

编辑:

哦--问题来了:

代码语言:javascript
复制
public function register()
{
return View::make("user/register");

     $validation = Validator::make(Input::all(), User::$rules);
     ...

删除"return“函数-它应该是

代码语言:javascript
复制
public function register()
{
     $validation = Validator::make(Input::all(), User::$rules);
     ...
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25196794

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档