使用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 协议》,转载必须注明作者和本文链接
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!