Значение не изменяется в базе данных - PullRequest
1 голос
/ 17 апреля 2020

Я сделал кнопку, чтобы обновить доступ пользователя к веб-сайту, и я получил ошибку. Я искал здесь, но я не нашел ответа, чтобы помочь мне, вы можете дать мне совет? Это ошибка: Создание объекта по умолчанию из пустого значения

Контроллер:

public function suspendUser(Request $request, $id) {
    $user = User::find($id);
    $user->userAcces = 0;
    $user->save();
    return back();
}

Вид ::

<div class="col-md-3 col-sm-3">
                        <form>
                        <a href="" class="view" title="View" data-toggle="tooltip"><i class="fa fa-eye" aria-hidden="true"></i></a>
                        <a href="/updateUser/{ $row->id }" class="edit" title="Edit" data-toggle="tooltip"><i class="fa fa-ban" aria-hidden="true"></i></a>
                        <a href="/delete/{ $row->id }" class="delete" title="delete" data-toggle="tooltip"><i class="fas fa-trash"></i></a>
                        <a href="" class="addFriend" title="Add Friend" data-toggle="tooltip"><i class="fas fa-user-friends"></i></a>
                        <form>
</div>

Маршрут:

Route::get('/updateUser/{id}', 'UserController@suspendUser');

Я пробовал другие вещи, но не смог, может, что-то пошло не так в контроллере?

1 Ответ

0 голосов
/ 17 апреля 2020

Это означает, что этот пользователь не найден с этим $ id, а $ user имеет значение null, поэтому проверьте $ id, отправленный методу suspendUser, и лучше использовать User :: findOrFail ($ id); чтобы вернуть 404, если модель не найдена, и не сталкивается с такого рода ошибками.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...