Beispiel #1
0
 /**
  * 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'));
 }
Beispiel #2
0
 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);
 }