Я создаю приложение laravel, которое позволяет пользователям создавать сообщения в блоге.
Я создал PostsController как ресурс с функцией хранилища, подобной этой:
public function store(Request $request)
{
$this->validate($request, [
'title' => 'required',
'body' => 'required'
]);
return 123;
}
Также,Я добавил маршрут в web.php
Route::resource('posts', 'PostsController');
Если я перечислю маршруты с помощью php artisan php artisan show:routes
, появится метод POST:
![enter image description here](https://i.stack.imgur.com/NjG1a.png)
Форма HTML выглядит следующим образом:
<form action="PostsController@store" method="POST">
<div class="form-group">
<label for="title">Title</label>
<input class="form-control" type="text" id="title">
</div>
<div class="form-group">
<label for="body">Body</label>
<textarea class="form-control" id="body" rows="3"></textarea>
</div>
<input type="submit" class="btn btn-primary">
</form>
Когда я отправляю форму, я получаю MethodNotAllowedHttpException:
The POST method is not supported for this route. Supported methods: GET, HEAD, PUT, PATCH, DELETE.
Я использовал, чтобы использоватьLaravel коллектив для форм раньше.Некоторое время в laravel не выполнялось никакой работы, и теперь она устарела (https://laravelcollective.com/),, поэтому я прибег к классической форме HTML. Как мне обойти это?