使用自定义 artisan make 命令生成文件 Laravel
Generate files using custom artisan make command Laravel
我正在尝试使用自定义 artisan make 生成 class 文件 command.My 命令显示在 artisan make 下,但我无法生成文件
我做了什么
1.Use php artisan make:command CreateActionClass and implement GeneratorCommand
<?php
namespace App\Console\Commands;
use Illuminate\Console\GeneratorCommand;
use Symfony\Component\Console\Input\InputArgument;
class CreateActionClass extends GeneratorCommand
{
protected $signature = 'make:action {name}';
protected $description = 'Create New Action Single Responsibility';
protected $type = 'Action';
public function handle()
{
//
}
protected function getStub()
{
return app_path().'/Console/Stubs/MakeActionStub.stub';
}
protected function getDefaultNamespace($rootNamespace)
{
return $rootNamespace.'\Actions';
}
protected function getArguments()
{
return [
['name', InputArgument::REQUIRED, 'The name of the contract.'],
];
}}
2。生成 .stub 文件 /Console/Stubs/MakeActionStub.stub
<?php
namespace DummyNamespace;
class DummyAction
{
}
请帮忙
删除 handle
方法。它覆盖了 GeneratorCommand
class 的 handle
,这就是它什么都不做的原因。如果您希望扩展 handle
方法,请在语句
之前或之后调用 parent::handle()
我正在尝试使用自定义 artisan make 生成 class 文件 command.My 命令显示在 artisan make 下,但我无法生成文件 我做了什么
1.Use php artisan make:command CreateActionClass and implement GeneratorCommand
<?php
namespace App\Console\Commands;
use Illuminate\Console\GeneratorCommand;
use Symfony\Component\Console\Input\InputArgument;
class CreateActionClass extends GeneratorCommand
{
protected $signature = 'make:action {name}';
protected $description = 'Create New Action Single Responsibility';
protected $type = 'Action';
public function handle()
{
//
}
protected function getStub()
{
return app_path().'/Console/Stubs/MakeActionStub.stub';
}
protected function getDefaultNamespace($rootNamespace)
{
return $rootNamespace.'\Actions';
}
protected function getArguments()
{
return [
['name', InputArgument::REQUIRED, 'The name of the contract.'],
];
}}
2。生成 .stub 文件 /Console/Stubs/MakeActionStub.stub
<?php
namespace DummyNamespace;
class DummyAction
{
}
请帮忙
删除 handle
方法。它覆盖了 GeneratorCommand
class 的 handle
,这就是它什么都不做的原因。如果您希望扩展 handle
方法,请在语句
parent::handle()