使用带有命名空间的Laravel RESTfull



我有一个问题。我正在为我的应用程序构建一个管理面板,由于有许多功能,我决定使用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而不是AdminControlleradmin/dashboard路由

最新更新