Я получаю сообщение об ошибке MethodNotAllowedHttpException при попытке обновить сообщение.Так что я погуглил ошибку и обнаружил метание мета-метания MethodNotAllowedHttpException , но мне объяснили, что мне нужно сделать маршрут запросом поста, где действия моей формы выполняются, но это уже пост, и он продолжает выдавать ту же ошибкуи я не могу понять, есть ли ошибка в виде web.php или самого контроллера
edit.blade.php
<form method="POST" action="/posts/{{ $post->id }}/edit">
{{ csrf_field() }}
@method('PUT')
<div class="form-group">
<label for="title">Title:</label>
<input type="text" class="form-control" id="title" name="title" value="{{ $post->title }}">
</div>
<div class="form-group">
<label for="body">Body:</label>
<textarea id="body" name="body" class="form-control" rows="10">
{{
$post->body
}}
</textarea>
</div>
<div class="form-group">
<button type="submit" class="btn btn-primary">Edit</button>
</div>
@include('layouts.errors')
</form>
Web.php
Route::get('/', 'PostsController@index')->name('home');
Route::get('/posts/create', 'PostsController@create');
Route::post('/posts', 'PostsController@store');
Route::get('/posts/{post}', 'PostsController@show');
Route::get('/posts/{post}/edit', 'PostsController@edit');
Route::post('/posts/{post}/edit', 'PostsController@update');
Route::get('/posts/{post}/delete', 'PostsController@destroy');
PostsController.php (эта часть важна для контроллера, если вы хотите, чтобы я разместил контроллер отверстия, дайте мне знать)
public function edit(Post $post)
{
return view('posts.edit', compact('post'));
}
public function update(Request $request, Post $post)
{
$request->validate([
'title' => 'required',
'body' => 'required'
]);
$post->update($request->all());
return redirect('/')->with('succes','Product updated succesfully');
}