'required|string|unique:permissions,name' . ($this->permissionId ? ",{$this->permissionId}" : ''), ]; } public function mount($permissionId = null) { $this->permissionId = $permissionId; if ($permissionId) { $perm = Permission::findOrFail($permissionId); $this->name = $perm->name; } } public function save() { $this->validate(); Permission::updateOrCreate( ['id' => $this->permissionId], ['name' => $this->name] ); session()->flash('message', 'Permission saved.'); $this->emitUp('permissionSaved'); } public function render() { return view('components.permission.form'); } }