Laravel Route apiResource

时间:2019-02-16 09:15:58

标签: api laravel-5 model-view-controller routing resources

我在Route中使用apiResource,而在(index, create, show, update, destroy)中使用exampleController方法。当我想使用show方法时,路由将无法工作。我该怎么办?我认为是因为{fruits}造成的,但我不知道如何解决?

Route::apiResource('/fruit/{fruits}/apples', 'exampleController');

我在浏览器中的路线是:

localhost:8000/api/fruits/testFruitSlug/apples/testAppleSlug

2 个答案:

答案 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){

}

我发现我应该给所有变量,但是我没有全部使用。