我无法在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工作。