[英]Why does a Laravel resource controller limited to update generate two routes?
在routes.php
給出以下定義的路由:
Route::resource('smoker','SmokerController',['only' => ['update']]);
..導致兩條不同路線的產生:
| PUT | profile/smoker/{smoker}| profile.smoker.update | App\Http\Controllers\Profile\SmokerController@update |
| PATCH | profile/smoker/{smoker}| | App\Http\Controllers\Profile\SmokerController@update |
我可能會猜測,在安靜的環境中, PUT
和PATCH
動詞都足夠接近,以致它們都受到“更新”限制。 我找不到任何文檔來支持這種猜測,也找不到任何文檔說明為什么一個(PUT)會自動將其別名設置為profile.smoker.update
。
更重要的是混亂,是一個類似的限制,“秀”,結果在動詞GET
和HEAD
被合並為GET|HEAD
路由列表中。
| GET|HEAD | profile/smoker/{smoker}| profile.smoker.show | App\Http\Controllers\Profile\SmokerController@show |
為什么GET
和HEAD
合並,而PUT
和PATCH
不合並?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.