我建议您进行 2 项改进:
1 - 使用 URI 保持标准
在这种情况下,您不需要 Route::controller。为了维护所有具有相同结构的路线,我会这样做:
Route::group( array('prefix'=>'auth,function(){ //make all auth routes starting by auth
Route::get('getLogin', array('as' => 'getLogin', 'uses' => 'AuthController@getLogin'));
Route::get('getLogin', array('as' => 'logout', 'uses' => 'AuthController@logout'));
Route::post('postLogin', array('as' => 'postLogin', 'uses' => 'AuthController@postLogin'));
});
没有必要使用组,但如果您的应用程序增长可能会更好。没有组代码将是:
Route::get('auth/getLogin', array('as' => 'getLogin', 'uses' => 'AuthController@getLogin'));
Route::get('auth/getLogin', array('as' => 'logout', 'uses' => 'AuthController@logout'));
Route::post('auth/postLogin', array('as' => 'postLogin', 'uses' => 'AuthController@postLogin'));
2 - 保护您的发帖路线
对于每个 post 和 put 请求,我们必须防止这样的 CSRF 攻击:
Route::post('postLogin',array('before' => 'csrf','uses'=>AuthController@postLogin) );