尝试更新时奇怪的 Give Data Is Invalid 错误消息

Weird Give Data Is Invalid Error Message While Trying To Update

我有一个 Laravel 5.8 项目,我创建了这个表格来更新记录的标题:

<form action="{{ route('popups.update', ['id'=>$popup->id]) }}" method="POST">
    @csrf
    <label for="title" class="control-label">Title</label>
    <input type="text" id="title" name="title" class="form-control" value="{{ $popup->title }}">

    <button class="btn btn-success" type="submit">Submit</button>
</form>

这是用于更新的 Controller 方法:

public function update(Request $request, $id)
    {
        try{
            dd($id);
        }catch (\Exception $e) {
            dd($e);
        }
        
        return redirect()->back();
    }

但是每当我提交这个时,我都会收到这个错误:

给定的数据无效。

我真的不知道这里出了什么问题?所以如果你知道,请告诉我...

如果你使用 Route::resource('popups', PopupsController::class)

应该是这样的
<form action="{{ route('popups.update', $popup->id) }}" method="POST">
    @csrf
    <label for="title" class="control-label">Title</label>
    <input type="text" id="title" name="title" class="form-control" value="{{ $popup->title }}">

    <button class="btn btn-success" type="submit">Submit</button>
</form>

你不必将数组传递给路由参数

如果您使用 Route::resource,则方法必须是 PUT/PATCH 形式