我有一个登录/注册系统,我希望在 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/