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

时间:2016-01-12 11:11:41

标签: laravel-5

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

这样的控制器
<?php namespace ReaPro\Http\Controllers\Home;

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

我想要包含我的常用课程,例如

   <?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 {}

那我怎么能预先包括我的

use ReaPro\Model\Page; use ReaPro\Helpers\Common; 某些地方的类,以便在我使用php artisan创建控制器时,默认情况下每个控制器都可以使用这些类?

1 个答案:

答案 0 :(得分:0)

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

简而言之:

  1. 创建自己的命令以生成控制器
  2. 延长controller.plain.stub
  3. 以与Illuminate\Console\GeneratorCommand
  4. 相同的方式实施您自己的命令
  5. 创建自己的存根