App\Http\Controllers\Laralum\UsersController::destroy PHP Метод

destroy() публичный Метод

public destroy ( $id )
    public function destroy($id)
    {
        Laralum::permissionToAccess('laralum.users.access');
        # Check permissions
        Laralum::permissionToAccess('laralum.users.delete');
        # Find The User
        $user = Laralum::user('id', $id);
        # Check if admin access
        Laralum::mustNotBeAdmin($user);
        # Check if it's su
        if ($user->su) {
            abort(403, trans('laralum.error_security_reasons'));
        }
        # Check before deleting
        if ($id == Laralum::loggedInUser()->id) {
            abort(403, trans('laralum.error_user_delete_yourself'));
        } else {
            # Delete Relationships
            $rels = Role_User::where('user_id', $user->id)->get();
            foreach ($rels as $rel) {
                $rel->delete();
            }
            # Delete User
            $user->delete();
            # Return the admin with a success message
            return redirect()->route('Laralum::users')->with('success', trans('laralum.msg_user_deleted'));
        }
    }