<?php
namespace Illuminate\Routing;
use Illuminate\Support\ServiceProvider;
use Illuminate\Routing\Console\ControllerMakeCommand;
use Illuminate\Routing\Console\MiddlewareMakeCommand;
class GeneratorServiceProvider extends ServiceProvider
{
* Indicates if loading of the provider is deferred.
*
* @var bool
*/
protected $defer = true;
* Register the service provider.
*
* @return void
*/
public function register()
{
$this->registerControllerGenerator();
$this->registerMiddlewareGenerator();
$this->commands('command.controller.make', 'command.middleware.make');
}
* Register the controller generator command.
*
* @return void
*/
protected function registerControllerGenerator()
{
$this->app->singleton('command.controller.make', function ($app) {
return new ControllerMakeCommand($app['files']);
});
}
* Register the middleware generator command.
*
* @return void
*/
protected function registerMiddlewareGenerator()
{
$this->app->singleton('command.middleware.make', function ($app) {
return new MiddlewareMakeCommand($app['files']);
});
}
* Get the services provided by the provider.
*
* @return array
*/
public function provides()
{
return [
'command.controller.make', 'command.middleware.make',
];
}
}