我想更改任務的狀態以完成。我在數據庫中有一個status_id列,1表示完成。我想點擊按鈕到STATUS_ID更改爲1Laravel單擊按鈕時更改數據庫列
我的路線
Route::patch('/tasks/completed/{Task}', '[email protected]')->name('completedUpdate');
我的按鈕
<form action="{{ route('completedUpdate', $task->id) }}" method="POST">
{{ csrf_field() }}
{{ method_field('PATCH') }}
<button type="submit" class="button is-inverted" style="margin-top: 10px;">Mark Complete</button>
</form>
我控制器
public function completedUpdate(Request $request, $task)
{
$task->status_id = $request->status_id;
$task->save;
return redirect()->back()->with('message', 'task marked complete');
}
錯誤它給了我是:
嘗試給非對象的屬性
讓我知道是否需要
好的,謝謝!控制器如何知道將status_id更改爲1 –
這是在$ line- $ status_id = $ request-> status_id;' - 你在'$ request-> status_id'中發送1,因此它被設置爲1並且在下一行中它被保存 –