Пожалуйста, у меня есть два маршрута :: группа, первый для обычного персонала, а второй для обычного персонала.
//staff
Route::group(['middleware' => 'App\Http\Middleware\lecturerMiddleware','as'=>'staff::'], function() {
Route::match(['post','get'],'application', ['as'=>'application','LeavessController@index'])->name('application');
});
//HOD and Provost
Route::group(['middleware' => 'App\Http\Middleware\hodProvostMiddleware'], function() {
Route::match(['post','get'],'application', 'LeavessController@index')->name('application');
Route::match(['post','get'],'applied', 'LeavesController@applied');
Route::match(['post','get'],'approval/{id}', 'LeavesController@approval');
});
Если я обращаюсь к маршруту приложения как Hod, он работает, но когда я пытаюсь для доступа к обычному персоналу его NT работает
// HodProvostMiddleware
public function handle($request, Closure $next) {
$user = $request->user();
if ($user && ($user->user_access_id == '3' or $user->user_access_id == '2')) {
return $next($request);
}else return new Response(view('unauthorized')->with('role', 'HOD'));
}
// StaffMiddleware
public function handle($request, Closure $next) {
if ($request->user() && $request->user()->user_access_id == '1') {
return $next($request);
}else return new Response(view('unauthorized')->with('role', 'LECTURER'));
}
}