我在Route中使用apiResource
,而在(index, create, show, update, destroy)
中使用exampleController
方法。当我想使用show方法时,路由将无法工作。我该怎么办?我认为是因为{fruits}
造成的,但我不知道如何解决?
Route::apiResource('/fruit/{fruits}/apples', 'exampleController');
我在浏览器中的路线是:
localhost:8000/api/fruits/testFruitSlug/apples/testAppleSlug
答案 0 :(得分:5)
要快速生成不包含create或edit方法的API资源控制器,请在执行make:controller命令时使用--api开关:
php artisan make:controller API/PhotoController --api
尝试使用命令行生成控制器。它将减轻您的压力。然后,您可以在自己的路线上
Route::apiResource('photos', 'PhotoController');
答案 1 :(得分:0)
我通过以下方式解决了我的问题:
public function show(Fruits $fruits, Apples $apples){
}
我发现我应该给所有变量,但是我没有全部使用。