【问题标题】:The value does not change in the database数据库中的值没有变化
【发布时间】:2020-07-31 02:36:57
【问题描述】:

我制作了一个按钮来更新用户对网站的访问权限,但出现错误。我在这里搜索但我没有找到可以帮助我的答案,你能给我一些建议吗? 这是错误:从空值创建默认对象

控制器:

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

我尝试了其他方法但失败了,可能是控制器出了问题?

【问题讨论】:

  • 你在suspendUser函数中得到id了吗??我认为 $user 不是对象意味着没有找到用户数据请检查它。
  • 检查每个点的代码。首先检查 id 是否被传递给函数。然后检查 find 函数是否真的返回一个对象。

标签: php html mysql laravel


【解决方案1】:

表示这个$id没有找到这个用户,并且$user为null,所以检查发送给suspendUser方法的$id,最好使用User::findOrFail($id);为了在找不到模型的情况下返回404,并且不会遇到这些错误。

【讨论】:

    猜你喜欢
    • 2019-04-28
    • 2021-06-25
    • 2013-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-07
    相关资源
    最近更新 更多