ゴール
ログイン ユーザーに対して管理者ルート制限を作成しようとしています。log-in
ユーザーがであるかどうか、またユーザー タイプがであるかどうかを確認するためのチェックを試みましたAdmin
。そうであれば、管理ルートへのアクセスを許可し、それ以外の場合は 404 を応答します。
ルート.php
<!-- Route group -->
$router->group(['middleware' => 'auth'], function() {
<!-- No Restriction -->
Route::get('dashboard','WelcomeController@index');
<!-- Admin Only -->
if(Auth::check()){
if ( Auth::user()->type == "Admin" ){
//Report
Route::get('report','ReportController@index');
Route::get('report/create', array('as'=>'report.create', 'uses'=>'ReportController@create'));
Route::post('report/store','ReportController@store');
Route::get('report/{id}', array('before' =>'profile', 'uses'=>'ReportController@show'));
Route::get('report/{id}/edit', 'ReportController@edit');
Route::put('report/{id}/update', array('as'=>'report.update', 'uses'=>'ReportController@update'));
Route::delete('report/{id}/destroy',array('as'=>'report.destroy', 'uses'=>'ReportController@destroy'));
}
}
});
結果
意図したとおりに機能していません。管理者ユーザーであっても、404 エラーがスローされます。