【问题标题】:Nothing any update with put method in Laravel 8Laravel 8 中的 put 方法没有任何更新
【发布时间】: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');
}

【问题讨论】:

标签: php laravel laravel-8


【解决方案1】:

正如@rwd 所说,问题出在路由定义上。将其更改为:

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

然后是形式:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-07-04
    • 1970-01-01
    • 2021-03-01
    • 1970-01-01
    • 2018-09-10
    • 1970-01-01
    • 2013-11-16
    • 1970-01-01
    相关资源
    最近更新 更多