我有一个问题。我正在为我的应用程序构建一个管理面板,由于有许多功能,我决定使用RESTfull路由。现在,因为我不想在同一个类中阻塞每个函数,所以我还使用了名称空间并扩展了AdminController类。
问题是,RESTFull适用于AdminController文件中声明的函数,但它不能识别名称空间中更深层次的函数。正确的做法是什么?
这是我现在的代码:
<<p> restful路线/strong>Route::controller('admin', 'AdminAdminController');
AdminController(/控制器/AdminController.php)
namespace Admin;
use View;
class AdminController extends BaseController {
public function getSales() {
echo"Works";
}
DashboardController(/控制器/admin/DashboardController.php
namespace Admin;
use AdminController;
use View;
class DashboardController extends AdminController {
public function getDashboard() {
echo"Does not work";
}
我可以访问www.domain.com/admin/sales很好,但当我访问www.domain.com/admin/dashboard它给了我一个"控制器方法未找到"的错误。
我认为你应该手动提供这个路由:
Route::controller('admin/dashboard', 'AdminDashboardController');
在你的代码Laravel不知道它应该使用DashboardController
而不是AdminController
的admin/dashboard
路由