在Laravel中,你可以通过Artisan门面调用其他的Artisan命令。以下是一个示例,假设你想在一个控制器中调用php artisan make:model
命令来创建一个模型。
首先,确保你的控制器使用了正确的命名空间:
use Illuminate\Support\Facades\Artisan;
然后,在控制器的方法中,你可以使用Artisan
门面的call
方法来调用命令:
public function createModel()
{
// 调用 Artisan 命令 make:model 并传入参数,例如模型名称
$exitCode = Artisan::call('make:model', [
'name' => 'NewModel' // 你想要创建的模型名称
]);
// $exitCode 为 null 表示命令成功执行,否则为命令退出时的状态码
if ($exitCode === 0) {
// 模型创建成功
echo "Model created successfully.";
} else {
// 模型创建失败
echo "Model creation failed.";
}
}
在上面的代码中,Artisan::call
方法接受命令名称作为第一个参数,后面可以跟一个关联数组,包含你希望传递给命令的参数。该方法返回命令执行后的退出代码。退出代码为 0
通常意味着命令执行成功。