2016-02-22 71 views
1

我是Laravel的新人。中間件中的會話閃光燈有問題。 在中間件:閃光燈會話不在中間件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'); 
      } 

     } 

在View:

我得到Nofitication但沒有發生。我檢查與Flash會話(會話('測試')) - >沒有發生。

請幫我解釋爲什麼它不工作?和什麼是解決方案?

非常感謝你對我的英語感到抱歉。

+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中間件是

 '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

感謝您的回答。我已經添加了中間=>'網絡',但它仍然無法正常工作。這是我在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。 ('authController @ postRegister')); \t Route :: get('auth/login',array('as'=>'admin.auth.login.get','uses '=>'AuthController @ getLogin')); \t Route :: post('auth/login',array('as'=>'admin.auth.login.post','uses'=>'AuthController @ postLogin ')); }); – liemphan

+0

它工作正確嗎? – paranoid

+0

這不起作用。它仍然沒有發生,我不知道爲什麼:( – liemphan