我建設使用Laravel資源控制器一切運作順利,直到我試圖覆蓋默認的Laravel資源路由調用get創建時,但Laravel根本不會接受的覆蓋實物模型API。該文檔聲明以下內容:Laravel 5.2資源路由覆蓋默認行爲
如果有必要將其他路由添加到資源控制器超出默認資源路由,則應該在調用Route :: resource之前定義這些路由;否則,由資源方法定義的路由可能無意地優先於你的補充途徑:
在我的代碼,我有以下幾點:
routes.php文件
Route::group(['prefix' => 'api/v1', 'middleware' => 'cors'], function() {
Route::get('test/create', 'V1\Universal\[email protected]');
Route::resource('test', 'V1\Universal\TestController');
});
TestController.php
public function create2()
{
return "create 2 override function";
}
public function create()
{
return "create default function";
}
當調用API/api/v1/test /創建其始終觸發create()方法而不是create2()方法。根據Laravel文檔,我的自定義附加路線應該優先於其在資源之前定義的路線。
任何想法?