Php 在内核&x27;中插入StartSession后,Laravel6.x页面过期;s中间件
我需要通过会话向我的控制器的构造函数发送一些值,默认情况下,除非在内核的中间件块中插入这两行代码,否则构造函数上的会话不可用:Php 在内核&x27;中插入StartSession后,Laravel6.x页面过期;s中间件,php,laravel,constructor,laravel-6.2,Php,Laravel,Constructor,Laravel 6.2,我需要通过会话向我的控制器的构造函数发送一些值,默认情况下,除非在内核的中间件块中插入这两行代码,否则构造函数上的会话不可用: \Illuminate\Session\Middleware\StartSession::class, \Illuminate\View\Middleware\ShareErrorsFromSession::class, 问题是,在我放置这些行之后,我会在视图上看到一条419 |页面过期的消息 下面是我的内核的外观: protected $middleware =
\Illuminate\Session\Middleware\StartSession::class,
\Illuminate\View\Middleware\ShareErrorsFromSession::class,
问题是,在我放置这些行之后,我会在视图上看到一条419 |页面过期的消息
下面是我的内核的外观:
protected $middleware = [
\App\Http\Middleware\TrustProxies::class,
\App\Http\Middleware\CheckForMaintenanceMode::class,
\Illuminate\Foundation\Http\Middleware\ValidatePostSize::class,
\App\Http\Middleware\TrimStrings::class,
\Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull::class,
\Illuminate\Session\Middleware\StartSession::class,
\Illuminate\View\Middleware\ShareErrorsFromSession::class,
];
protected $middlewareGroups = [
'web' => [
\App\Http\Middleware\EncryptCookies::class,
\Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
\Illuminate\Session\Middleware\StartSession::class,
// \Illuminate\Session\Middleware\AuthenticateSession::class,
\Illuminate\View\Middleware\ShareErrorsFromSession::class,
\App\Http\Middleware\VerifyCsrfToken::class,
\Illuminate\Routing\Middleware\SubstituteBindings::class,
],
'api' => [
'throttle:60,1',
\Illuminate\Routing\Middleware\SubstituteBindings::class,
],
];
我不知道是什么问题,所以我不得不安装一个新的Laravel项目,现在它可以工作了。我不知道是什么问题,所以我不得不安装一个新的Laravel项目,现在它可以工作了。你能试着运行
php artisan cache:clear
?如果你以csrf的形式得到这个错误,那就是一个csrf错误。@Nguyenhungtai我做到了但仍然无法运行@ÖzgürCanKaragöz我知道了:*@csrf()**您能否尝试运行php artisan cache:clear
?如果您以csrf的形式收到此错误,则它是一个csrf错误。@Nguyenhunghati我做到了,但仍然无法运行@ÖzgürCanKaragöz我知道了:*@csrf**