Laravel artisan tinker新版本输出截断:如何恢复旧版全量输出?
恢复Laravel Tinker旧版全量输出行为
新版Tinker在输出大量数据(如执行User::all())时会自动截断内容,你可以通过以下几种方式恢复旧版的全量输出:
- 用
dump()或dd()替代直接打印:执行dump(User::all())可强制输出完整数据集,dd()会在输出后终止进程,适合调试时查看全部数据。 - 修改Tinker配置:先执行
php artisan vendor:publish --provider="Laravel\Tinker\TinkerServiceProvider"生成config/tinker.php文件,然后在文件中找到dump_max_depth配置项,将其值调大或设为null,即可禁用输出截断。 - 使用PHP原生打印函数:执行
print_r(User::all()->toArray(), true)或var_export(User::all()->toArray(), true),直接输出数组格式的完整数据,绕过Tinker的截断逻辑。 - 临时启用全量输出:进入Tinker后执行
config(['tinker.dump_max_depth' => null]),当前会话内的后续输出就不会被截断了。
内容的提问来源于stack exchange,提问作者Mantas D
相关产品推荐
相关产品推荐

