我有一个登录/注册系统,我希望在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() }}这个发布到并从中获取的user.register (较大控制器的一部分)如下所示:
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扩展使用了一个略有不同的系统。
这是我不熟悉的。谁能给我指个方向?我一直在编辑我从在线指南中获得的知识,但总是在同一个地方结束!
提前谢谢你,你需要什么(模型,路线等,我只是不认为他们是必要的)让我知道!
发布于 2014-08-08 13:57:45
变化
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);
...删除"return“函数-它应该是
public function register()
{
$validation = Validator::make(Input::all(), User::$rules);
...https://stackoverflow.com/questions/25196794
复制相似问题