@extends('layouts.admin') @section('title', 'Create New Role') @section('content')

Create New Role

Define a new role with custom permissions

Back to Roles
@csrf
Role Information
This will be converted to a slug (e.g., content_manager) @error('name')
{{ $message }}
@enderror
This is shown in the UI @error('display_name')
{{ $message }}
@enderror
Admin roles are for platform administrators, Business roles are for business users @error('type')
{{ $message }}
@enderror
@error('description')
{{ $message }}
@enderror
Assign Permissions
Select permissions for this role
@if($permissions->isEmpty())
No permissions available. Please create permissions first.
@else
@foreach($permissions as $group => $groupPermissions)
{{ ucfirst($group) }}
{{ $groupPermissions->count() }}
@foreach($groupPermissions as $permission)
id, old('permissions', [])) ? 'checked' : '' }}>
@endforeach

@endforeach @endif
Cancel
Role Guidelines
  • Choose a descriptive name for the role
  • Admin roles have access to the admin panel
  • Business roles have access to the business dashboard
  • Assign only necessary permissions
  • You can modify permissions later
@endsection