前言
最近基於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 協議》,轉載必須註明作者和本文連結