2017-10-09 5 views
0

を動作するようにウェブや認証ミドルウェアを取得すると、私はこのルートLaravelどのようにLaravelパッケージの開発

Route::middleware(['web'])->group(function() { 
Route::get('/pckOne', 'Frutdev\LaravPck\Controllers\[email protected]'); 

Route::get('/pckZone', 'Frutdev\LaravPck\Controllers\[email protected]'); 
Route::post('/pckZone', 'Frutdev\LaravPck\Controllers\[email protected]'); 
Route::get('/pckUsers', 'Frutdev\LaravPck\Controllers\[email protected]'); 
Route::get('/pckUser', 'Frutdev\LaravPck\Controllers\[email protected]'); 
Route::get('/pckArea', 'Frutdev\LaravPck\Controllers\[email protected]'); 
Route::post('/pckArea', 'Frutdev\LaravPck\Controllers\[email protected]'); 
Route::get('/{Area}/pckZones', 'Frutdev\LaravPck\Controllers\[email protected]'); 
Route::post('/{Area}/pckZone', 'Frutdev\LaravPck\Controllers\[email protected]'); 
}); 

を持つルートにルートが認証されていません。

私は、Webミドルウェアで試してみましたが、まだログインしていない間のルートにアクセスする/確認することができます。

私は認証ミドルウェアを試みたが、でも、システムのデフォルトLaravelのlogginでログインした後(はなかったです変更)私はルートにアクセスすることはできません。ログイン後でさえ、私は許可されていないと言っています。

GET /login私が認証ミドルウェアを使用しようとするたびに、/pckOne302 Foundのステータスを返します。あなたは、次のようなものが必要認証ミドルウェアが機能していると

+1

前回はLaravelを使用しましたが、認証のためのミドルウェアは 'auth'ではなく' web'と呼ばれていました! – teeyo

答えて

1

Auth::routes(); 

Route::group(['middleware' => ['auth']], function() { 

      // Home Controller After Logging In 
      Route::get('/', '[email protected]')->name('home'); 
     }); 

これは、GETルートを実行する前に認証をチェックすることを意味します。あなたがサインインしていればそれはうまく実行されます。ミドルウェアが十分なリダイレクトを例としてログインページに戻してしまわないようにします。

+0

私はそれを試したところ、/ homeにアクセスできません。私はそれをデフォルトの '' routes/web.php''に入れ、すべてを無効にします。 –

+0

ミドルウェアをルートに追加した後で認証用に変更しましたか? – Option

関連する問題