【发布时间】: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 函数是否真的返回一个对象。