当我尝试更新我的 Laravel 应用程序中的记录时,它运行了错误的 URL,导致错误 404。当我在本地开发时,此功能工作正常,但现在它托管在 one.com 服务器上,它已停止工作。
编辑刀片.php
<form method="POST" action="gins/{{ $gins->id }}">
@method('PATCH')
@csrf
<div class="field">
<label class="label" for="gin">Gin</label>
<div class="control">
<input type="text" class="input" name="gin"
placeholder="Gin" value="{{ $gins->gin }}">
</div>
</div>
<div class="field">
<label class="label" for="size">Bottle Size(ml)</label>
<div class="control">
<input type="text" class="input" name="size"
placeholder="Size (ml)" value="{{ $gins->size }}">
</div>
</div>
<div class="field">
<label class="label" for="price">Price(£)</label>
<div class="control">
<input type="text" class="input" name="price"
placeholder="Price of Gin" value="{{ $gins->price }}">
</div>
</div>
<div class="field">
<div class="control">
<button type="submit" class="button is-success">Update Record
</button>
</div>
</div>
</form>
路线
Route::patch('gins/{gin}', 'PostsController@update')->middleware('auth');
Auth::routes();
控制器
public function update(Request $request, $id)
{
$gins = \App\Gins::findOrFail($id);
$gins->gin = request('gin');
$gins->size = request('size');
$gins->price = request('price');
$gins->save();
return redirect('gins');
}
编辑页面的 URL 是Laravel/gins/7/edit
。当我单击提交按钮Laravel/gins/7/gins/7
时,它会返回应该重定向回的 URL Laravel/gins/7
。
7
Url 中的是id
我尝试更新的特定记录中的记录。