[英]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.