|string> */ public function rules(): array { return [ 'module' => 'required|string', 'label' => [ 'required', 'string', function ($attribute, $value, $fail) { $slugName = \Illuminate\Support\Str::slug($value); $query = \App\Models\Permission::where('name', $slugName); $permission = $this->route('permission'); if ($permission) { $id = $permission instanceof \App\Models\Permission ? $permission->id : $permission; $query->where('id', '!=', $id); } if ($query->exists()) { $fail(__('A permission with this name already exists.')); } } ], 'description' => 'nullable|string', ]; } }