我有一個 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 hljs-string">" type="submit">Submit</button>
</form>
這是用于更新的控制器方法:
public function update(Request $request, $id)
{
try{
dd($id);
}catch (\Exception $e) {
dd($e);
}
return redirect()->back();
}
但是每當我提交這個時,我都會收到這個錯誤:
給定的資料無效。
我真的不知道這里出了什么問題?所以如果你知道,請告訴我...
uj5u.com熱心網友回復:
如果您正在使用,Route::resource則方法必須為 PUT/PATCH 形式
uj5u.com熱心網友回復:
如果您使用的是 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 hljs-string">" type="submit">Submit</button>
</form>
您不必將陣列傳遞給路由引數
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/354618.html
標籤:php 拉拉维尔 laravel-5.8
下一篇:分解資料庫中的值
