【发布时间】:2014-07-30 05:43:36
【问题描述】:
我有这段代码在以前的版本中有效,现在不再有效。我正在像这样进行简单的用户授权:
表格:
{{ Form::open(array(
'url' => 'login',
'method' => 'PUT',
'class' => 'pure-form pure-form-stacked'
)) }}
{{ $errors->first('email') }}
{{ $errors->first('password') }}
{{ Form::text('email', Input::old('email'), array('placeholder' => 'user')) }}
{{ Form::password('password', array('placeholder' => 'password')) }}
{{ Form::submit('Log in', array('class'=>'button-primary')) }}
{{ Form::close() }}
路线:
Route::get('login', array('https', function(){
return View::make('back-end/login');
}));
Route::post('login', array('https', function(){
$userdata = array(
'email' => Input::get('email'),
'password' => Input::get('password')
);
if(Auth::attempt($userdata)){
return Redirect::to('dashboard');
} else {
return Redirect::to('login');
}
}));
Route::group(['before' => 'auth', 'prefix' => 'dashboard'], function(){
Route::get('/', 'DashboardController@getDashboard');
Route::resource('blog', 'BlogController');
Route::get('logout', [
'as' => 'logout',
'uses' => 'UserController@getLogout'
]);
});
会加载登录页面,但是当我提交表单时,我会进入输出 MethodNotAllowedHttpException。
【问题讨论】:
-
将方法从
put更改为post。
标签: php authentication laravel laravel-4