您可以这样做,但您必须创建自己的 command。
首先,运行php artisan command:make CreateDatabase --command=database:create生成app/commands/CreateDatabase.php
然后打开该文件并将其更改为:(我省略了所有 cmets,但您显然可以将它们保留在那里)
class CreateDatabase extends Command {
protected $name = 'database:create';
protected $description = 'Command description.';
public function fire()
{
DB::statement('CREATE DATABASE '.$this->argument('name'));
}
protected function getArguments()
{
return array(
array('name', InputArgument::REQUIRED, 'Database name'),
);
}
}
现在你只需要在app/start/artisan.php注册命令:
Artisan::add(new CreateDatabase);
你可以走了。
这就是你所说的:
php artisan database:create your-desired-database-name
替代品:工匠修补匠
您始终可以使用php artisan tinker 运行 PHP 代码(使用 Laravel 引导):
php artisan tinker
> DB::statement('CREATE DATABASE your-desired-database-name');