2016-02-22 5 views
1

Я новичок в Laravel. У меня проблема с сессионной вспышкой в ​​Middleware. В Middleware:флэш-сессия не работает в Middleware Laravel 5.2

public function handle($request, Closure $next) 
     { 
      if(auth()->check()){ 
       return $next($request); 
      }else{ 
       Notification::error('Please login'); 
       return redirect()->route('admin.auth.login.get')->with('test',' session'); 
      } 

     } 

В Вид:

я получаю но ничего Сообщение об этом произойдет. Я проверяю флеш-сессию (сеанс ('test')) -> ничего не происходит.

Пожалуйста, объясните мне, почему это не работает? и что такое решение ?.

Большое спасибо и извините за мой английский.

+0

Добавить routes.php файл –

+0

Моя проблема решена. В любом случае, спасибо. – liemphan

+0

Для тех, кто до сих пор не может заставить его работать, см. Это сообщение: http://stackoverflow.com/questions/36279871/laravel-5-2-session-flash-not-working-even-with-web-middleware – Andy

ответ

1

Добавить свой маршрут в web промежуточного

Route::group(['middleware' => ['web']], function() { 
    // 
}); 

Смотреть это
basic-routing

Убедитесь, что в kernel.php
web Middleware является

 'web' => [ 
     \App\Http\Middleware\EncryptCookies::class, 
     \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class, 
     \Illuminate\Session\Middleware\StartSession::class, 
     \Illuminate\View\Middleware\ShareErrorsFromSession::class, 
     \App\Http\Middleware\VerifyCsrfToken::class, 

    ], 
+0

Спасибо за ваш ответ быстро. Я уже добавил middle => 'web', но он все еще не работает. Это мой код в Route.php
Route :: group (array ('middleware' => 'web'), function() { \t Route :: get ('auth/register', array ('as' => 'admin.auth.register.get', 'uses' => 'AuthController @ getRegister')); \t Route :: post ('auth/register', array ('as' => 'admin.auth. register.post ',' uses '=>' AuthController @ postRegister ')); \t Route :: get (' auth/login ', array (' as '=>' admin.auth.login.get ',' использует '=>' AuthController @ getLogin ')); \t Route :: post (' auth/login ', array (' as '=>' admin.auth.login.post ',' uses '=>' AuthController @ postLogin ')); }); – liemphan

+0

Работает правильно? – paranoid

+0

Это не работает. Это все еще ничего не происходит, я не знаю, почему :( – liemphan

Смежные вопросы