У меня есть ресурс маршрута Route::resource('projects', 'ProjectsController');
и когда я запускаю route:list
Я вижу, что POST доступен.Laravel 5: Не удается POST для маршрутизации ресурса
+--------+----------+--------------------------+------------------+--------------------------------------------------------------+-----------------+
| Domain | Method | URI | Name | Action | Middleware |
+--------+----------+--------------------------+------------------+--------------------------------------------------------------+-----------------+
| | GET|HEAD | projects | projects.index | App\Http\Controllers\[email protected] | auth |
| | POST | projects | projects.store | App\Http\Controllers\[email protected] | auth |
| | GET|HEAD | projects/create | projects.create | App\Http\Controllers\[email protected] | auth |
| | GET|HEAD | projects/{projects} | projects.show | App\Http\Controllers\[email protected] | auth |
| | PUT | projects/{projects} | projects.update | App\Http\Controllers\[email protected] | auth |
| | PATCH | projects/{projects} | | App\Http\Controllers\[email protected] | auth |
| | DELETE | projects/{projects} | projects.destroy | App\Http\Controllers\[email protected] | auth |
| | GET|HEAD | projects/{projects}/edit | projects.edit | App\Http\Controllers\[email protected] | auth |
+--------+----------+--------------------------+------------------+--------------------------------------------------------------+-----------------+
Когда я в /projects/create
(показывает свою форму) и ударилась кнопку отправки, я получаю сообщение об ошибке сказав:
MethodNotAllowedHttpException in RouteCollection.php line 201:
at RouteCollection->methodNotAllowed(array('GET', 'HEAD', 'PUT', 'PATCH', 'DELETE')) in RouteCollection.php line 188
ли это может быть, как я определяю мой <form>
тег? Я не использую правильное действие?
<form method="post" action="">
Я также попытался <form method="post" action="{{ url('projects/store') }}">
Извините, я нуб в Laravel!
Кто бы ни проголосовал за закрытие моего вопроса, потому что это не в тему, объясните, пожалуйста, – Ronnie
В ваших маршрутах указываются только методы 'GET' и' HEAD', как разрешено для '/ projects/create', но вы используете метод' POST' для отправки ваша форма. Отрегулируйте файл маршрутов, чтобы принять 'POST' тоже. – brezanac
Я понимаю это сейчас, спасибо. @Zerp указал, что мое действие нужно указывать на просто '/ projects', чтобы я мог хранить – Ronnie