2016-06-02 22 views
0

Laravel 5.2でマルチ認証を使用したいと思います。しかし、私は奇妙な問題を発見した。ララベル用マルチ認証5.2使用ミドルウェア

ここに私のコードはroute.phpです。

login.blade.phpには$errorsを取得できませんが、nullが返されます。

<?php 
    Route::group(['middleware' => ['web'], 'namespace' => 'Admin', 'prefix' => 'admin'], function() { 
    Route::auth(); 
}); 
?> 

しかし、私はWebミドルウェアを削除すると動作します。

<?php 
    Route::group(`enter code here`['namespace' => 'Admin', 'prefix' => 'admin'], function() { 
    Route::auth(); 
}); 
?> 

私はその理由を知りません。セッションを使用したいときは、Webミドルウェアを使用する必要があります。

答えて

0

Laravel 5.2にwebミドルウェアが自動的に適用されているので、routes.phpであなたのルートが接頭App\Http\Controllerswebミドルウェアでグループ化されています。この定義はmapWebRoutes()RouteServiceProdiver.phpの方法で見つけることができます。

+0

大変ありがとうございました。ちなみに、別のプロバイダを読み込む方法はありますか?たとえば、フロントエンドでは、A、Bプロバイダをロードするだけです。バックエンドでは、C、Dのプロバイダをロードしますか?本当にありがとう – jiyis

+0

プロバイダーとは、認証プロバイダですか?またはサービスプロバイダ。私はバックエンドとフロントエンドに異なる認証ガードを適用したいと思っています。 – Rifki

+0

私の不明な表現には申し訳ありません。私はconfigフォルダ内のapp.phpを意味します。 'providers' => [....]バックエンドにlaravel generotorと他のパッケージを使いたいです。フロントエンドにロードする必要はありません。 – jiyis

関連する問題