使用make命令生成Service类

欢迎使用社区 Markdown 编辑器写文章!

1. 在 app\Console\Commands 目录下新建 MakeService.php 文件#

<?php

namespace App\Console\Commands;

use Illuminate\Console\GeneratorCommand;

class MakeService extends GeneratorCommand
{
    /**
     * The console command name.
     *
     * @var string
     */
    protected $name = 'make:service';

    /**
     * The console command description.
     *
     * @var string
     */
    protected $description = '生成service对象类';

    /**
     * The type of class being generated.
     *
     * @var string
     */
    protected $type = 'Service';

    /**
     * Get the stub file for the generator.
     *
     * [[@return](https://learnku.com/users/31554)](https://learnku.com/users/31554) string
     */
    protected function getStub()
    {
        // Implement getStub() method.
        return $this->laravel->basePath('/stubs/service.stub');
    }

    /**
     * Get the default namespace for the class.
     *
     * @param  string  $rootNamespace
     * [[@return](https://learnku.com/users/31554)](https://learnku.com/users/31554) string
     */
    protected function getDefaultNamespace($rootNamespace)
    {
        return $rootNamespace.'\Services';
    }
}

2. 和 app 同一级新建 stubs 文件夹,在文件夹中新建 service.stub 文件#

<?php

namespace DummyNamespace;

class DummyClass
{
    //
}

3. 接下来就可以创建自己的 service 类了#

php artisan make:service FootPrintService

4. 使用#

$footprintService = app()->make(FootprintService::class);
$result = $footprintService->findCateIdsByMemberId('1');
本作品采用《CC 协议》,转载必须注明作者和本文链接
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。