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