我有中间件重定向用户,如果它没有登录。用户不会被阻止填写表单,只有当他提交数据我的中间件进来检查他是否经过身份验证。当点击提交按钮时,似乎根本没有通过中间件。
我的路线
Route::group(['middleware' => 'allow.access'], function(){
Route::post('houses', [ //I wonder if I defined this
'as' => 'houses.store', //route correctly because
'uses' => 'HousesController@store' //it seems Laravel is ignoring it
]);
Route::get('houses/{id}/edit', [
'as' => 'houses.edit',
'uses' => 'HousesController@edit'
]);
});
如果我在组中使用此路由,我的中间件可以工作:
Route::get('houses/create/{zip}', [
'as' => 'houses.create',
'uses' => 'HousesController@create'
]);
我的中间件
public function handle($request, Closure $next)
{
if(!$request->session()->has('loginInfo'))
{
return redirect()->route('register.login');
}
return $next($request);
}