$role->value]); } $adm = SpatieRole::findByName(Role::Admin->value); $rad = SpatieRole::findByName(Role::Radiologist->value); $tech = SpatieRole::findByName(Role::Technician->value); $guest = SpatieRole::findByName(Role::Guest->value); foreach (Permission::cases() as $perm) { SpatiePermission::create(['name' => $perm->value]); } $rad->givePermissionTo([ Permission::ReportCreate, Permission::ReportDownload, Permission::StudyDownload, Permission::StudyMetadataView, Permission::StudyHistoryView, Permission::StudyNotesCreate, Permission::StudyNotesView, Permission::AttachmentDownload, ]); $tech->givePermissionTo([ Permission::StudyDownload, Permission::StudyMetadataView, Permission::StudyMetadataEdit, Permission::StudyHistoryView, Permission::StudyHistoryEdit, Permission::StudyNotesCreate, Permission::StudyNotesView, Permission::AttachmentUpload, Permission::AttachmentDownload, Permission::StudyArchive, Permission::ReportDownload, ]); $adm->givePermissionTo(SpatiePermission::all()); $guest->givePermissionTo([ Permission::StudyMetadataView, Permission::StudyNotesView, Permission::StudyDownload, Permission::ReportDownload, ]); } }