Php Laravel 5自定义模块路由不工作
我正在为我的项目创建自定义模块,以便能够根据需求向项目或其他项目添加一些功能 我的问题是路由,我在app.php中加载的Php Laravel 5自定义模块路由不工作,php,routing,laravel-5,Php,Routing,Laravel 5,我正在为我的项目创建自定义模块,以便能够根据需求向项目或其他项目添加一些功能 我的问题是路由,我在app.php中加载的ModuleServiceProvider中加载路由: include __DIR__.'/../../modules/canae/Http/routes.php'; 我检查了文件中是否有回声。routes.php文件包含以下代码: Route::group(['prefix' => 'admin', 'middleware' => 'auth'], functi
ModuleServiceProvider
中加载路由:
include __DIR__.'/../../modules/canae/Http/routes.php';
我检查了文件中是否有回声。routes.php文件包含以下代码:
Route::group(['prefix' => 'admin', 'middleware' => 'auth'], function() {
Route::controller('dogs', 'Canae\Http\Controllers\Admin\DogController');
});
我还检查了Laravel是否可以找到控制器,问题是它无法执行其中的代码
以下是DogController中的代码:
<?php namespace Canae\Http\Controllers\Admin;
class DogController extends \Origin\Http\Controllers\Controller {
public function getIndex() {
echo "Hello!";die();
}
}
如果需要更多信息,请告诉我。感谢您抽出时间。根据以下文档:
你试过使用“use”语句吗?您的代码将如下所示:
<?php
namespace Canae\Http\Controllers\Admin;
use Canae\Http\Controllers\Controller;
class DogController extends Controller {
public function getIndex() {
echo "Hello!";die();
}
}
我解决了这个问题,将提供程序
中的行移动到提供程序
数组的第一项,甚至在应用程序项之前。不知道为什么,但现在它正在工作。尝试使用显式路由进行测试:route::get('test','Canae\Http\Controllers\Admin\DogController@getIndex)
并转到http://localhost/canae/public/admin/test
@lukasgeiter执行此操作时出现相同错误:(试着快速运行php artisan route:clear
,以确保没有缓存任何内容。是的,我也试过了,app directory有名称空间原点,modules/canae有名称空间canae,只是为了创建一个模块化应用。我在这个线程中回答了这个问题,不知道为什么,但它可以工作。谢谢:)
<?php
namespace Canae\Http\Controllers\Admin;
use Canae\Http\Controllers\Controller;
class DogController extends Controller {
public function getIndex() {
echo "Hello!";die();
}
}