один и тот же маршрут с разными ролями (zizaco / entrust) и группой маршрутов - PullRequest
0 голосов
/ 11 ноября 2018

У меня есть маршрут, который я хочу авторизовать для более чем одной роли. Я создал 2 группы маршрутов, одна из которых является администратором, а другая - сотрудником, и существует маршрут abc.com/abc, доступ к которому я хочу получить для обеих ролей. , Административные маршруты:

    Route::group(['middleware'=>['auth','role:admin|hr-manager|manager ']],function(){
    Route::get('employee',['as'=>'employee','uses'=>'EmployeeController@employeeList']); 
Route::get('leave-type',['as'=>'leave.type','uses'=>'LeaveController@getLeaveType']);
    }

Маршруты сотрудников:

    Route::group(['middleware' => ['auth','role:employee']], function(){
    Route::get('leave-type',['as'=>'leave.type','uses'=>'LeaveController@getLeaveType']);

}

Теперь, когда я вхожу с учетной записью администратора, я не могу получить доступ к маршруту типа выхода, потому что у пользователя-администратора нет роли сотрудника, но когда я назначаю пользователя-администратора на роль сотрудника, он будет доступен, а пользователь-администратор не может быть сотрудником, поэтому Как я могу получить доступ к этому маршруту на обе роли.

Использование laravel 5.4 и zizaco / entrust для системы ACL. поэтому, пожалуйста, дайте мне знать, что это за проблема и как ее решить.

Заранее спасибо.

...