Laravel 开发:Artisan 命令、Tinker 工具与数据库操作全解析
1. Artisan 命令调用
在日常开发中,我们常常需要与系统进行交互,告知系统我们要处理的“单元”数量。比如,一个单元可以是一个用户,若有 350 个用户,系统会将进度条在屏幕上的可用宽度除以 350,每次调用 progressAdvance() 时,进度条就会增加 1/350。完成操作后,调用 progressFinish() 让系统知道进度条显示结束。
Artisan 命令原本是为在命令行运行而设计的,但也能在其他代码中调用。以下是几种调用方式:
- 使用 Artisan 门面 :可以使用 Artisan::call() 调用命令(会返回命令的退出代码),也可以使用 Artisan::queue() 对命令进行排队。这两个方法都接受两个参数:第一个是终端命令(如 password:reset ),第二个是传递给命令的参数数组。示例代码如下:
Route::get('test-artisan', function () {
$exitCode = Artisan::call('password:reset', [
'userId' => 15, '--sendEmail' => true
]);
});
从上述代码可以看出,参数通过键名传递,无值的选项可以传递 <
超级会员免费看
订阅专栏 解锁全文
12

被折叠的 条评论
为什么被折叠?



