1.用命令
php artisan make:command AddService
在app\Console\Commands\下生成AddService.php文件
添加内容如下:
<?php
namespace App\Console\Commands;
use Illuminate\Console\GeneratorCommand;
class AddService extends GeneratorCommand
{
/**
* 控制台命令名称
*
* @var string
*/
protected $name = 'make:service';
/**
* 控制台命令描述
*
* @var string
*/
protected $description = 'Create a new service class';
/**
* 生成类的类型
*
* @var string
*/
protected $type = 'Services';
/**
* 获取生成器的存根文件
*
* @return string
*/
protected function getStub()
{
return __DIR__.'/Stubs/service.stub';
}
/**
* 获取类的默认命名空间
*
* @param string $rootNamespace
* @return string
*/
protected function getDefaultNamespace($rootNamespace)
{
return $rootNamespace.'\Services';
}
}
2.在app\Console\Commands目录下创建Stubs目录,新建service.stub文件
内容如下:
<?php
namespace DummyNamespace;
class DummyClass
{
}
3,在app\Console\Kernel.php里添加
protected $commands = [
\App\Console\Commands\AddService::class
];
4,执行
php artisan make:service User
创建 成功:Services created successfully.
会生成 app\Services\UserService.php文件