0

我将我的路线添加到web middleware. 当我null在寄存器中发布值时,它不会显示验证错误。但是当我web middleware从我的路线中删除时,它可以正常工作。

Route::group(['middleware' => ['web']], function () {
      Route::auth();
}

它不起作用,但是

Route::auth();

正常工作

内核.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,

    ],
4

1 回答 1

0

你应该在你的中间使用它(如果你试图在中间使用它)-

return redirect()->route('auth');

为我工作。


如果你想这样做,那么你可以试试这个-

route('my_route_name');

或者

URL::to('foo');

或者,

网址('foo');

如果你想在route.php中使用,那么这里给出了一个例子——

https://github.com/abrarjahin/laravel_5.2_form_handeling/blob/master/app/Http/routes.php

更多可以在-

  1. https://laravel.com/docs/master/routing#named-routes

  2. https://laravel.com/docs/master/middleware#defining-middleware

于 2016-03-28T07:20:11.827 回答