【发布时间】:2016-04-06 05:43:22
【问题描述】:
我使用 laravel 5.2 构建了一个小应用程序。我将所有文件放入位于App/Modules/Surveys 的名为Surveys 的文件夹中。 “不用担心,我打算将模块移出 App 文件夹,我只需要让控制器工作”
目前我的控制器位于App/Http/Controllers/SurveysController
我想移动我的控制器文件夹,使其位于App/Modules/Surveys/Controllers/Frontend/SurveysController
我如何告诉 laravel 将控制器解析出这条路径 App/Modules/Surveys/Controllers/Frontend/ 而不是 App/Http/Controllers?
我尝试在服务提供商中进行此操作,但仍然无法正常工作
<?php
namespace App\Modules\Surveys\Providers;
use Illuminate\Support\ServiceProvider;
class PackageServiceProvider extends ServiceProvider
{
/**
* Bootstrap any application services.
*
* @return void
*/
public function boot()
{
if (! $this->app->routesAreCached()) {
require __DIR__.'/../routes.php';
}
}
/**
* Register any application services.
*
* @return void
*/
public function register()
{
$this->app->make('Modules\Surveys\Controllers\Frontend\SurveyController');
}
}
我应该怎么做才能使路由指向正确的控制器?
为了清楚起见,我的应用程序讲师从应用程序开始
App/Https/Controllers
App/Modules/Surveys
【问题讨论】:
标签: php laravel laravel-5 laravel-5.1 laravel-routing