Laravel 5 刀片页面上未打印会话值
刀片服务器页面上未显示会话值 adminControllerLaravel 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' =>
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',
],
];