Цель
Я пытаюсь создать ограничение маршрута администратора для моих пользователей, вошедших в систему. Я попытался проверить, является ли мой пользователь 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 даже для пользователей с правами администратора.