php - ไม่มีการอัพเดทด้วยวิธี put ใน Laravel 8

ขณะนี้ฉันกำลังสร้างรายการสิ่งที่ต้องทำอย่างง่ายใน Laravel 8 และต้องการที่จะสามารถอัปเดตรายการของรายการได้
รหัสของฉันไม่มีข้อผิดพลาดใดๆ แต่ก็ไม่มีอะไรเปลี่ยนแปลงเมื่อฉันใส่ปุ่มส่ง .


index.blade.php:


<form action="{{ route(\'index.update\', $task->id) }}" method="POST">
@csrf
@method(\'PUT\')
<td><input type="text" name="content" value="{{ $task->content }}" id=""></td>
<td><input type="submit" value="Update"></td>
</form>

เว็บ .php:


use Illuminate\\Support\\Facades\\Route;
use App\\Http\\Controllers\\TaskController;

Route::resource(\'index\', TaskController::class);

TaskController.php:


< รหัส>{-รหัส-3}

Answer

วิธีแก้ไข:

ตามที่ @rwd กล่าว ปัญหาอยู่ที่การกำหนดเส้นทาง เปลี่ยนเป็น:


Route::resource(\'tasks\', TaskController::class);

จากนั้นในรูปแบบ:


<form action="{{ route(\'tasks.update\', $task->id) }}" method="POST">

Source