/** * Eloquent 'deleting' event method. * * @param \Arcanedev\LaravelAuth\Models\Role|Role $role */ public function deleting(Role $role) { $role->users()->detach(); $role->permissions()->detach(); $this->event->fire('auth.roles.deleting', compact('role')); }
public function update(UpdateRoleRequest $request, Role $role) { $this->authorize(RolesPolicy::PERMISSION_UPDATE); /** @var \Arcanesoft\Auth\Models\Role $role */ $role->fill($request->only('name', 'slug', 'description')); $role->save(); $role->permissions()->sync($request->get('permissions')); $message = 'The role was successfully updated !'; Log::info($message, $role->toArray()); $this->notifySuccess($message, 'Role updated !'); return redirect()->route('auth::foundation.roles.show', [$role->hashed_id])->with('success', $message); }