Laravel 5 刀片页面上未打印会话值

Laravel 5 刀片页面上未打印会话值,laravel-5,Laravel 5,刀片服务器页面上未显示会话值 adminController use Session; Session::put('adminusername', "test"); echo Session::get('adminusername'); //it prints here fine mater.blade.php Welcome:{!! Session::get('adminusername') !!} 需要在中间件中定义路由 Route::group(['middleware' =>

刀片服务器页面上未显示会话值

adminController

use Session;
Session::put('adminusername', "test");
echo Session::get('adminusername'); //it prints here fine
mater.blade.php

Welcome:{!! Session::get('adminusername') !!}

需要在中间件中定义路由

Route::group(['middleware' => ['web']], function () {
    Route::group(array('prefix'=>'admin'),function(){
    Route::get('login', 'admin\AdminHomeController@showLogin');
    Route::post('check', 'admin\AdminHomeController@login_check');

    Route::get('dashboard', 'admin\AdminHomeController@showDashboard');

}
看法


将此中间件放在kernel.php中

protected $middlewareGroups = [
    'web' => [
       .....other classes
        \Illuminate\Session\Middleware\StartSession::class,
        \Illuminate\View\Middleware\ShareErrorsFromSession::class,
        ......other classes
    ],

    'api' => [
        'throttle:60,1',
    ],
];

您使用的是哪个版本的Laravel?在较新版本的Laravel中,如果您在
web
中间件组之外定义路由,则不会初始化
会话。需要完整的
Controller
routes.php
代码进行进一步分析。laravel 5.0版ok sir已解决错误明白您的意思谢谢您编辑问题并发布完整的Controller和routes文件
Welcome:{!! $adminusername !!}
protected $middlewareGroups = [
    'web' => [
       .....other classes
        \Illuminate\Session\Middleware\StartSession::class,
        \Illuminate\View\Middleware\ShareErrorsFromSession::class,
        ......other classes
    ],

    'api' => [
        'throttle:60,1',
    ],
];