Учитывая следующий определенный маршрут в routes.php
:Почему контроллер ресурсов Laravel ограничен обновлением, генерируя два маршрута?
Route::resource('smoker','SmokerController',['only' => ['update']]);
..results в генерации двух различных маршрутов:
| PUT | profile/smoker/{smoker}| profile.smoker.update | App\Http\Controllers\Profile\[email protected] |
| PATCH | profile/smoker/{smoker}| | App\Http\Controllers\Profile\[email protected] |
Я рискну предположить, что оба PUT
и PATCH
глаголов достаточно близко в что они оба подпадают под ограничение «обновления». Я не могу найти документацию, подтверждающую эту догадку, и я не могу найти где-нибудь документацию, почему у одного (PUT) есть свой псевдоним, автоматически установленный, в данном случае, profile.smoker.update
.
Что более странно, что подобное ограничение, «шоу», результаты в глаголах GET
и HEAD
объединяемые в GET|HEAD
в списке маршрутов.
| GET|HEAD | profile/smoker/{smoker}| profile.smoker.show | App\Http\Controllers\Profile\[email protected] |
Почему GET
и HEAD
объединены, но PUT
и PATCH
нет?
Отметьте здесь ответ: http://stackoverflow.com/questions/21660791/what-is-the-main-difference-between-patch-and-put-request – naneri
Спасибо naneri, но мой вопрос больше о том, почему они разделены в laravel как маршруты, но оба сопоставляются с одним методом обновления. – Chris