Laravel 5中的自定义方法声明

时间:2017-06-26 12:06:48

标签: php laravel-5 swagger

我无法在URL中访问新创建的自定义方法。我正在使用laravel 5.一切正常,如果我使用默认方法index(),但是当我创建自定义方法时,我得到错误。以下是我在控制器中的方法。

namespace App\Modules\Admin\Controllers;

use App\Modules\Admin\Models\Store;
use App\Modules\Core\Controllers\ActionController;


class StoreController extends ActionController
{   
   public function storeDetails()
   {
        return "1"; 
   }
}

以下是我在路线中的代码

   Route::group(['prefix' => 'admins'], function() {


        Route::group(['prefix' => 'store'], function() {


            Route::get('details', '\App\Modules\Admin\Controllers\StoreController@storeDetails')
            ->name('api.admins.store.storeDetails');

        });

            Route::resource('store', 'App\Modules\Admin\Controllers\StoreController',
                    [
                            'only' => ['index']
                    ]
            );

    });

当我尝试访问" http://localhost/api/admins/store/details"时,我收到错误"您无法访问此资源"。我正在使用招摇来测试API。我运行了种子权限命令,但我仍然遇到403问题。任何人都可以告诉我如何让自定义URL工作。

0 个答案:

没有答案