{{-- Вьюха: Создание нового пользователя с назначением роли и прав. Контроллер: Admin\UserAdminController@create / store Переменные: $permissions (все права по группам), $roleLabels (метки ролей) --}} @extends('admin.layout') @section('title', 'Новый пользователь') @section('content_header')

Новый пользователь

Назад
@stop @section('breadcrumb') @stop @section('content') @if($errors->any())
@endif
@csrf
{{-- Левая колонка: данные + роль --}}
{{-- Данные пользователя --}}

Учётные данные

@error('name')
{{ $message }}
@enderror
@error('email')
{{ $message }}
@enderror
@error('password')
{{ $message }}
@enderror
{{-- Роль --}}

Роль

Роль задаёт базовый набор прав. Индивидуальные overrides (справа) могут дополнить или ограничить их.

@foreach($roleLabels as $roleKey => $roleInfo) {{-- superadmin может назначить только суперадмин --}} @if($roleKey === 'superadmin' && auth()->user()->role !== 'superadmin') @continue @endif {{-- admin может назначить только суперадмин --}} @if($roleKey === 'admin' && auth()->user()->role !== 'superadmin') @continue @endif
@endforeach
{{-- Правая колонка: индивидуальные overrides --}}

Индивидуальные overrides

Allow — разрешить поверх роли   Deny — запретить поверх роли   Роль — без override
@foreach($permissions as $groupName => $groupPerms)
{{ $groupName }}
@foreach($groupPerms as $key => $label) @endforeach
Право Override
{{ $label }}
{{ $key }}
@endforeach
@stop