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'));
}
}