问答详情
源自:1-2 Controller之Session

关于session的问题(laravel)

视频中老师讲的是:需要写一个中间件web,然后回调

Route::get('session1','StudentController@session1');

Route::get('session2','StudentController@session2');
这个控制器方法。

但是实际中,我并没有写中间件,同样可以保存session和获取session,为什么呢? 我用的是laravel5.5版本


提问者:AbelZephyr 2018-07-17 23:42

个回答

  • qq_OnceXiaoxin_0
    2018-08-10 13:51:27

    Controller是控制器。你骗人这不是中间件

  • lxxpsp2007
    2018-07-19 16:04:57

    app\Http\Kernel.php

    protected $middlewareGroups = [
        'web' => [
            \Illuminate\Session\Middleware\StartSession::class,
    ],

    路由中间件开启了 session 

    app\Http\routes.php

    Route::group(['middleware' => ['web']], function(){
        Route::any('session', ['uses' => 'StudentController@session', 'as' => 'session']);
        Route::any('session2', ['uses' => 'StudentController@session2', 'as' => 'session2']);
        Route::any('response', ['uses' => 'StudentController@responses']);
    });