использование одного маршрута в двух группах маршрутов - PullRequest
0 голосов
/ 07 мая 2020

Пожалуйста, у меня есть два маршрута :: группа, первый для обычного персонала, а второй для обычного персонала.

//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'));
}

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...