我正在使用 php artisan make:command test [例如我创建命令测试] 如果我想在函数句柄中使用 dd 如何检查终端到浏览器的错误
我尝试在句柄函数中使用 dd($user) ,当我使用 php artisan test 时,它会打印出正确的 $user
public function handle()
{
$user = User::all();
dd($user);
}
Run Code Online (Sandbox Code Playgroud)
但是我有很多 User 并且很难在终端中查看所有用户。他们无论如何要在终端中使用命令测试,我希望它在浏览器中产生结果而不创建新的控制器吗?
我们必须为运行命令创建一个路由。就像我们创建其他路由一样简单。
你可以试试下面的例子。
在routes/web.php 中创建路由规则
Route::get('/clear_cache', function() {
Artisan::call('cache:clear');
});
Route::get('/URL_SLUG_OF_YOUR_COMMAND', function() {
Artisan::call('route:list'); // RUN ANY COMMAND
});
Run Code Online (Sandbox Code Playgroud)
在浏览器中调用您的命令的方式。
http://www.yoursite.com/clear_cache
http://www.yoursite.com/route:list
如果命令返回任何输出,您可以运行命令并在浏览器中查看输出。