それは可能ですが、独自のコマンドを作成する必要があります。
まず、実行php artisan command:make CreateDatabase --command=database:create
して生成しますapp/commands/CreateDatabase.php
次に、そのファイルを開き、次のように変更します: (すべてのコメントを省略しましたが、そこに残しておくことができます)
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コードを実行するためにいつでも使用できphp artisan tinker
ます(Laravelブートストラップを使用):
php artisan tinker
> DB::statement('CREATE DATABASE your-desired-database-name');