1
0
Fork 0
mirror of https://github.com/archtechx/tenancy.git synced 2025-12-13 01:14:04 +00:00
tenancy/src/Commands/Tinker.php
2024-04-03 17:47:00 +00:00

28 lines
801 B
PHP

<?php
declare(strict_types=1);
namespace Stancl\Tenancy\Commands;
use Laravel\Tinker\Console\TinkerCommand as BaseTinker;
use Symfony\Component\Console\Input\InputArgument;
class Tinker extends BaseTinker
{
public $name = 'tenant:tinker';
protected function getArguments()
{
return array_merge([
['tenant', InputArgument::OPTIONAL, 'The tenant to run Tinker for. Pass the tenant key or leave null to default to the first tenant.'],
], parent::getArguments());
}
public function handle()
{
// ?: to support empty strings so that the original argument (`include`) can be reached even with a falsy tenant argument
tenancy()->initialize($this->argument('tenant') ?: tenancy()->model()::first());
parent::handle();
}
}