Comme le montre l'image ci-dessous :
在生成验证码的时候,将其存到session中,在验证的时候用Session::get 取不到值
Habituellement, ce genre de problème est dû au fait de ne pas placer la route sous le middleware Web
protected $middlewareGroups = [ //中间件web 'web' => [ \App\Http\Middleware\EncryptCookies::class, \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class, //看到这里了吗!StartSession!!!!要把路由放在这个中间件了才会启动Session!! \Illuminate\Session\Middleware\StartSession::class, \Illuminate\View\Middleware\ShareErrorsFromSession::class, \App\Http\Middleware\VerifyCsrfToken::class, ], 'api' => [ 'throttle:60,1', ], ]; Kernel.php ---------- 两种路由中间件写法各人喜好! Route::get('/', function () { //路由放在这里 })->middleware('web'); Route::group(['middleware' => ['web']], function () { //路由放在这里 }); routes.php
Habituellement, ce genre de problème est dû au fait de ne pas placer la route sous le middleware Web