投稿する前にたくさん検索しました。私が見つけたすべての「解決策」がうまくいかなかったのです。Laravel 5.2セッションが持続しない
セッション値を現在のルートとは異なるルートから取得できません。
routes.phpの
Route::group(['middleware' => 'web', 'prefix' => 'blog', 'namespace' => 'Modules\Blog\Http\Controllers'], function()
{
Route::get('/','[email protected]');
Route::get('/home',['as' => 'home', 'uses' => '[email protected]']);
Route::get('auth/login', 'Auth\[email protected]');
Route::post('auth/login', 'Auth\[email protected]');
Route::group(['middleware' => 'blog.auth'], function(){
Route::get('/admin',['as'=>'dashboard','uses'=>'[email protected]']);
});
});
Kernel.php
protected $middlewareGroups = [
'web' => [
\ommitedbutcorrect\Http\Middleware\EncryptCookies::class,
\Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
\Illuminate\Session\Middleware\StartSession::class,
\Illuminate\View\Middleware\ShareErrorsFromSession::class
],
'admin' => [
\Modules\Admin\Http\Middleware\ControllerResolver::class,
],
'admin.auth' => [
\Modules\Admin\Http\Middleware\AdminAuthenticate::class,
],
'blog.auth' => [
\Modules\Blog\Http\Middleware\BlogAuthenticate::class,
],
'api' => [
'throttle:60,1',
],
];
AuthController.php
のchmod 777ストレージとブートストラップフォルダ、セッションドライバデータベースに。
セッションが、なぜ、私がSession:get( 'foo')で値を取得できないのかを説明するリクエストとともに、毎回nullを返すようになっているようです。
私はすでに3日を無駄にしていました。
あなたが詳細を必要とする場合は助けていただければ幸いです。
Nullを印刷しています。 – Sylar