Ich möchte den Status einer Aufgabe ändern. Ich habe eine status_id Spalte in der Datenbank und 1 ist abgeschlossen. Ich würde den Klick auf den Button mag die status_id bis 1Laravel Ändern der Datenbankspalte, wenn auf die Schaltfläche geklickt wird
Meine Route
Route::patch('/tasks/completed/{Task}', '[email protected]')->name('completedUpdate');
Meine Taste
<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>
Mein Controller
public function completedUpdate(Request $request, $task)
{
$task->status_id = $request->status_id;
$task->save;
return redirect()->back()->with('message', 'task marked complete');
}
der Fehler zu ändern, es gibt mir ist:
Versuch Eigenschaft von nicht-Objekt
ich zuweisen lassen, ob mehr Infos
ok danke! Wie kann der Controller die status_id in 1 ändern? –
Dies geschieht in dieser Zeile '$ task-> status_id = $ request-> status_id;' - Sie senden 1 in '$ request-> status_id', so dass es auf 1 und gesetzt ist In der nächsten Zeile ist es gespeichert –