我正在構建一篇博客文章來學習Laravel 5.4,並且正在努力尋找任何有關如何更新Post的任何示例。Laravel 5.4 - 更新資源
我的形式如下
<form method="POST" action="/posts/{{ $post->id }}/edit">
{{ csrf_field() }}
<div class="form-group">
<label for="title">Title</label>
<input name="title" type="text" class="form-control" id="exampleInputEmail1" aria-describedby="emailHelp" value="{{ $post->title }}" required>
</div>
<div class="form-group">
<label for="description">Description</label>
<input name="description" type="text" class="form-control" id="exampleInputPassword1" value="{{ $post->title }}" required>
</div>
<div class="form-group">
<button type="submit" class="btn btn-primary">Update</button>
</div>
</form>
我的路線如下
Route::get('/posts/{post}/edit', '[email protected]');
Route::patch('/posts/{post}', '[email protected]');
而且我的控制方法是
public function edit(Post $post)
{
return view('posts.edit', compact('post'));
}
public function update(Request $request, Post $post)
{
Post::where('id', $post)->update($request->all());
return redirect('home');
}
我得到一個錯誤MethodNotAllowedHTTPException但我不知道哪一部分/的這個部分我得到錯誤的。
我假設它必須是我使用PATCH函數的點,或者可能只是我批量分配新值的方式。任何幫助將不勝感激。
您應該在表單中添加「。 – Maraboc