laravel多租戶之artisan命令列使用介紹

91it發表於2021-01-12

前言

最近基於laravel的stancl/tenancy擴充套件包,做saas架構。
因為使用了多租戶架構、執行artisan命令需要考慮每個租戶的相關性。
所以透過php artisan make:command SendEmails生成的SendEmails檔案無法直接使用。

我目前使用的是V3擴版本,突然發現v2版本有關於自定義命令的介紹文件

命令列 程式碼如下

<?php

namespace App\Console\Commands;

use Illuminate\Console\Command;
use Stancl\Tenancy\Concerns\HasATenantsOption;
use Stancl\Tenancy\Concerns\TenantAwareCommand;

class SendEmails extends Command
{
    use TenantAwareCommand, HasATenantsOption;

    /**
     * The name and signature of the console command.
     *
     * @var string
     */
    protected $signature = 'email:send {user}';

    /**
     * The console command description.
     *
     * @var string
     */
    protected $description = 'Send drip e-mails to a user';

    /**
     * Create a new command instance.
     *
     * @return void
     */
    public function __construct()
    {
        parent::__construct();
        // 一定要加此引數
        $this->specifyParameters();
    }

    public function handle(DripEmailer $drip)
    {
        // 執行業務
    }
}
本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章