【发布时间】:2020-05-10 11:29:27
【问题描述】:
所以我正在制作会员提升功能,我已经正确设置了它,但由于某种原因,我得到了错误:Laravel Too few arguments to function, 0 passed and exactly 1 expected
这是我的路由方法:
Route::post('...
这是表格:
<form action="{{ route('members.promote', ['id' => $staff_member->id]) }}" method="POST">
@csrf
<button type="submit" class="btn-floating btn-large waves-effect waves-light btn-small green">
<i class="material-icons">keyboard_arrow_up</i>
</button>
</form>
这是控制器:
public function promote($id)
{
$query = User::find($id);
$query->auth = $query->auth + 1;
$query->save();
return redirect()->route('members.manage');
}
我理解这个错误意味着我没有传递一个 ID,但我显然已经传递了。它还将 ?id=1 添加到我的 URL 中,因此我显然已正确设置它..
谢谢。
【问题讨论】:
标签: laravel