php - Laravel 注册系统不提供数据

标签 php mysql forms laravel laravel-4

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

表格是这样写的:

{{ 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() }}

此 POST 和 GET 的 user.register(较大 Controller 的一部分)如下:

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();
   }
}

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

这个我不太熟悉。有人能指出我正确的方向吗?我一直在整理从在线指南中获得的知识,但最终还是在同一个地方!

提前非常感谢, 您还需要任何其他信息(模型、路线等。我只是认为它们没有必要)让我知道!

最佳答案

改变

return Redirect::to('register')-withInput();

return Redirect::to('register')->withInput();

编辑:

哦 - 这是问题所在:

public function register()
{
return View::make("user/register");

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

删除“返回”功能 - 它应该是

public function register()
{
     $validation = Validator::make(Input::all(), User::$rules);
     ...

关于php - Laravel 注册系统不提供数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25196794/

相关文章:

PHP:将德语日期格式 (%d.%m.%Y) 转换为有效的 unix 时间戳?

php - 在数据库中存储来自 tinymce 的格式化文本

php - 错误 : Inserting data into mySQL

php - 按季度而非按年报告

jquery - 具有实时验证功能的 HTML 5 表单插件?

javascript - 弹出框后,发布表单中的变量停止或继续使用 php 代码(javascript)

session - PHP $_SESSION 错误 - header 已发送

php - 根据变量中的值显示不同的图像

python - 使用 python 将 JSON 值插入到 MySQL 表中

java - 如何将 JSP 页面内的表单提交给 servlet?