【发布时间】:2021-11-16 17:15:12
【问题描述】:
我目前正在 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>
web.php:
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\TaskController;
Route::resource('index', TaskController::class);
TaskController.php:
public function update(Request $request, Task $task)
{
$request->validate([
'content' => 'required',
]);
$task->update($request->all());
return redirect('index');
}
【问题讨论】:
-
这是因为您的
Route::resource()使用的是index,但是,您的方法使用的是不匹配的task。请查看此帖子以获取更多信息:stackoverflow.com/questions/69250250/…