尝试更新时奇怪的 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 形式
我有一个 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 形式