Мы разрабатываем приложение Laravel, приложение имеет админ часть, которая доступна только для пользователей, администраторов в routes
файле мы имеем:давали разрешение на новую роль в Laravel 5
Route::group(['middleware' => 'admin', 'prefix' => 'admin', 'namespace'
=> 'Admin'] , function() {
Route::get('oldAdminUrl', '[email protected]');
}
ручки The middleware
файла функция как
public function handle($request, Closure $next)
{
if ($this->admin->guest())
{
//some code here
}
return $next($request);
}
объявление $this->Admin
относится к Model
называется adminModel
со следующим атрибутом
protected $table = 'admin'
Теперь нам нужно добавить новый URL в группе администраторов URLs давайте назовем это newAdminUrl
должно быть accessabile как для пользователей, администраторов, а также новая группа пользователей, давайте называть их editors
является его хорошая практика поместить этот URL-адрес за пределы admin group
и назначить ему новый middleware
, назовем его editorsMiddleware
в дополнение к admin middleware
, чтобы проверить, находится ли пользователь, который хочет получить доступ к newAdminUrl
, либо в группе редактирования, либо в группе администратора, а редакторы сохраняются в другом таблица
Route::group(['middleware' => ['admin','editors], 'prefix' => 'admin',
'namespace' => 'Admin'] , function() {
Route::get('newAdminUrl', '[email protected]');
}
EditorModel
, который используется внутри editorMiddleware
этот атрибут:
protected $table = 'editor'
Вопрос: что является правильным или даже хороший подход к реализации? или у кого-нибудь есть лучшая идея или предложение?
Посмотрите на свой синтаксис: '['admin', 'editors]' Отсутствие закрытия '' 'после' 'редакторов'. –
Используете ли вы 5.0 или 5.1? – user3158900
Вы используете другую таблицу, другую модель, затем я создам другое промежуточное программное обеспечение для редакторов. Но вы можете группировать группы, поэтому внешняя группа использует промежуточное ПО 'editor'. Внутренняя группа с использованием 'admin'. В случае, если администратор передает «редактор» промежуточное ПО ... – Iamzozo