我尝试使用Laravel开发Login表单。但当它将重定向提交给"哎呀,看起来出了问题。"
网址:lav.local
表格提交后:lav.local / login --->得到那个错误
但是,如果我只需按下输入按钮" lav.local / login"此重定向到登录表单,为什么使用提交按钮/ POST数据时这不起作用。
login.blade.php
{{ Form::open(array('url'=>'login')) }}
{{ Form::label('email', 'Email') }}
{{ Form::text('email', '', array('placeholder'=>'Email')) }} <br/>
{{ Form::label('password', 'Password') }}
{{ Form::password('password', array('placeholder'=>'Password')) }} <br/>
{{ Form::submit('Login', array('class'=>'btn btn-success')) }}
{{ Form::close() }}
的HomeController
public function getIndex() {
return View::make('home.login');
}
public function getLogin() {
return View::make('home.login');
}
routes.php文件
Route::get('/', 'HomeController@getIndex');
Route::get('login', 'HomeController@getLogin');
有人可以解释一下我的错误吗?
答案 0 :(得分:4)
您需要更改:
Route::get('login', 'HomeController@getLogin');
到
Route::post('login', 'HomeController@getLogin');
因为默认情况下使用POST方法发送表单