Laravel 5 使用已包含的类创建控制器laravel

Laravel 5 使用已包含的类创建控制器laravel,laravel-5,Laravel 5,我正在使用Laravel框架,我希望在从php artisan创建控制器时,在控制器文件中包含我的公共类。现在,它创建了类似于控制器的 <?php namespace ReaPro\Http\Controllers\Home; use ReaPro\Http\Requests; use ReaPro\Http\Controllers\Controller; class HomeController extends Controller {} LaravelGeneratorComman

我正在使用Laravel框架,我希望在从
php artisan
创建控制器时,在控制器文件中包含我的公共类。现在,它创建了类似于控制器的

<?php namespace ReaPro\Http\Controllers\Home;

use ReaPro\Http\Requests;
use ReaPro\Http\Controllers\Controller;
class HomeController extends Controller {}

Laravel
GeneratorCommand
类很容易根据您自己的需要进行扩展。是扩展
GeneratorCommand
ControllerMakeCommand
。最重要的部分是
getStub()
方法,从这里可以看到它返回
controller.stub
controller.plain.stub
,具体取决于选项。这些存根是

简言之:

  • 创建自己的命令以生成控制器
  • 扩展
    light\Console\GeneratorCommand
  • 按照与
    illumb\Routing\Console\ControllerMakeCommand
  • 创建自己的存根

  • 您可以扩展现有的命令,准备修改过的单独模板文件,然后改用它。但这不会是未来的证明——如果laravel的模板文件发生变化,生成的控制器将过时。为了避免手动粘贴一些“用法”,这也是一项相当大的努力。
       <?php namespace ReaPro\Http\Controllers\Home;
    
    use ReaPro\Http\Requests;
    use ReaPro\Http\Controllers\Controller;
    use ReaPro\Model\Page;
    use ReaPro\Helpers\Common;
    class HomeController extends Controller {}