Не могу удалить пользователей - PullRequest
0 голосов
/ 18 ноября 2018

Здравствуйте, я пытаюсь удалить пользователей, но эта функция не работает:

public function deleteUser()
{
    $user = User::find($id);
    $user ->delete();
    return redirect('empresa');
}

Ошибка: неопределенная переменная: id

Ответы [ 3 ]

0 голосов
/ 18 ноября 2018

Просто чтобы помочь вам визуализировать то, что говорят Найджел и Дипак:

deleteUser () должен принимать аргумент, называемый $ id

 deleteUser($id) { ... }

Поэтому при вызове deleteUser () makeобязательно укажите значение id (параметра):

 deleteUser(17);

Надеюсь, это поможет вам понять, о чем они говорят.

0 голосов
/ 19 ноября 2018

Сначала вам нужно будет найти своего пользователя, чтобы удалить его:

$user = User::find($id);

Затем вы сможете вызвать метод удаления:

$user->delete();

Возможно, вы захотите рассмотретьобрабатывая возможность того, что этот пользователь может быть нулевым.Есть несколько способов сделать это:

  1. Проверьте, является ли пользователь нулевым, перед вызовом delete
  2. Использование метода findOrFail при поиске пользователя

Вариант 2 выдаст ModelNotFoundException, который вы можете настроить для своего приложения, чтобы обрабатывать это глобально и вернуть страницу 404 или что угодно, что вам нужно.

Вариант 1:

public function deleteUser($id)
{
    $user = User::find($id);

    if (null !== $user) {
        $user->delete();
    }

    return redirect('empress');
}

Вариант 2:

public function deleteUser($id)
{
    $user = User::findOrFail($id);

    $user->delete();

    return redirect('empress');
}

Обратите внимание, что в варианте 2 нам не нужна нулевая проверка, поскольку генерируется исключение, если пользователь не найден с помощью findOrFail.

0 голосов
/ 18 ноября 2018

Надеюсь, это поможет или ответит на ваш вопрос. Попробуйте это;

public function deleteUser($id)
{
    User::find($id)->delete();

    return redirect('empresa');
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...