在向控制器添加新方法时,我在生产版本上遇到了一些问题,似乎它需要更新控制器或者有某种控制器缓存
已经尝试过php composer.phar dump-autoload,php artisan dump-autoload,php artisan optimize,做composer.json psr-0什么也没做:
"psr-0": {
"Fideloper": "app/"
}
也尝试更改方法名称。
这就是我的路线和方法:
route.php中的路线
Route::group(array('prefix' => 'users'), function(){
Route::get('/', array('as' => 'experts', 'uses' => 'Controllers\Admin\UserController@getExperts' ));
}
Controllers \ Admin \ UserController中的方法
public function getExperts()
{
// return experts listObject
}
提前致谢(这让我发疯)
答案 0 :(得分:1)
根据你提供的composer.json部分和路径部分,你有一个像这样的文件夹结构
app/
--Fideloper/
--Controllers/
--Admin/
因此,在路由中,您必须指定控制器的完整命名空间
Route::group(array('prefix' => 'users'), function(){
Route::get('/', array('as' => 'experts', 'uses' => 'Fideloper\Controllers\Admin\UserController@getExperts' ));
}