【问题标题】:laravel 5.2 session not persist on route changelaravel 5.2 会话不会在路由更改时持续存在
【发布时间】:2017-02-08 15:48:22
【问题描述】:

laravel 5.2 会话在路由更改后不会持续,

我没有使用任何中间件。当我放置会话时,会话返回控制器中的所有值,但重定向到另一条路由时它会忘记。

这是我的路线

Route::auth();

Route::get('login','LoginController@login');

Route::post('login','LoginController@check');

Route::get('/','HomeController@index');

Route::post('school/store','HomeController@store');

【问题讨论】:

  • 使用会话保存。
  • 我也试过了,如果找到这个laracasts.com/discuss/channels/general-discussion/…链接说我们需要使用网络中间件来启动会话,它真的需要吗?我也尝试将所有路由放入网络中间件但无法正常工作,我需要使用工匠创建中间件吗?

标签: laravel laravel-5 laravel-5.2 laravel-5.1 laravel-routing


【解决方案1】:

在 Laravel 5.2 中,所有东西都需要一个 Web 中间件才能使用 cookie 或会话。不过 Laravel 升级指南中并未提及。

https://mattstauffer.co/blog/middleware-groups-in-laravel-5-2

https://github.com/laravel/framework/issues/13000

【讨论】:

  • 我需要使用命令创建中间件还是直接放 Route::group(['middleware' => ['web']], function() { //routes });如上?
  • 使用web中间件就行了,其他的你自己创建吧。
  • Route::auth(); Route::group(['middlewareGroups' => 'web'], function () { Route::get('/','HomeController@index'); //路由 });它仍然无法正常工作!
  • 它在网络中间件中,可能是因为我在 kernel.php 中禁用了 csrf 令牌并在表单中使用它?
猜你喜欢
  • 2016-04-13
  • 2017-02-16
  • 2016-01-20
  • 1970-01-01
  • 2018-06-25
  • 1970-01-01
  • 2016-11-15
  • 2014-01-28
相关资源
最近更新 更多