我在web middleware
中添加我的路由。当我在寄存器中发布null
值时,它不会显示验证错误。但当我从路由中删除web middleware
时,它可以正常工作。
Route::group(['middleware' => ['web']], function () {
Route::auth();
}
它不起作用,但
Route::auth();
工作正常
Kernel.php
protected $middleware = [
'Illuminate'Foundation'Http'Middleware'CheckForMaintenanceMode::class,
'Illuminate'Session'Middleware'StartSession::class,
'Illuminate'View'Middleware'ShareErrorsFromSession::class,
'App'Http'Middleware'Authenticate::class, ### redirect if Authenticate
'App'Http'Middleware'VerifyCsrfToken::class,
];
/**
* The application's route middleware groups.
*
* @var array
*/
protected $middlewareGroups = [
'web' => [
'App'Http'Middleware'EncryptCookies::class,
'Illuminate'Cookie'Middleware'AddQueuedCookiesToResponse::class,
'Illuminate'Session'Middleware'StartSession::class,
'Illuminate'View'Middleware'ShareErrorsFromSession::class,
// 'App'Http'Middleware'VerifyCsrfToken::class,
],
U应该在你的中间使用它(如果你试图在中间使用它)-
return redirect()->route('auth');
为我工作。
如果你想在视图中这样做,那么你可以尝试这个-
route('my_route_name');
或
URL::to('foo');
或者,
url('fo');
如果你想在route.php中使用,那么这里给出了一个例子-
https://github.com/abrarjahin/laravel_5.2_form_handeling/blob/master/app/Http/routes.php
更多信息可在-中找到
https://laravel.com/docs/master/routing#named-路由
https://laravel.com/docs/master/middleware#defining-中间件