App\Repositories\Backend\Access\User\UserRepository::delete PHP Method

delete() public method

public delete ( Model $user ) : boolean
$user Illuminate\Database\Eloquent\Model
return boolean
    public function delete(Model $user)
    {
        if (access()->id() == $user->id) {
            throw new GeneralException(trans('exceptions.backend.access.users.cant_delete_self'));
        }
        if (parent::delete($user)) {
            event(new UserDeleted($user));
            return true;
        }
        throw new GeneralException(trans('exceptions.backend.access.users.delete_error'));
    }

Usage Example

 /**
  * @param User $user
  * @param ManageUserRequest $request
  * @return mixed
  */
 public function destroy(User $user, ManageUserRequest $request)
 {
     $this->users->delete($user);
     return redirect()->route('admin.access.user.deleted')->withFlashSuccess(trans('alerts.backend.users.deleted'));
 }