在 Laravel 5.8.25 中以 JSON 格式输出 route:list 命令
发布于 作者: Paul Redmond
Laravel 团队在本周发布了 v5.8.25 版本,该版本支持以 JSON 格式输出 route:list
报告,并改进了测试中断言视图数据的功能。
请注意,自 v5.8.25 版本发布以来,5.8.26 版本很快就被标记为回滚,您应该更新到 v5.8.26 版本。 最近更新的大部分内容都包含在 Laravel 5.8.25 中,我们将在下面重点介绍。
首先,您现在可以从 CLI 以 JSON 格式输出路由列表
php artisan route:list --json [{"domain":null,"method":"GET|HEAD","uri":"\/","name":null,"action":"Closure","middleware":"web"},{"domain":null,"method":"GET|HEAD","uri":"api\/user","name":null,"action":"Closure","middleware":"api,auth:api"}]
接下来,测试可以通过将 View::gatherData()
方法公开为公共方法来断言所有视图数据
$response = $this->get('some/request'); $response->original->gatherData(); // Example assertion$this->assertArrayHasKey('someKey', $response->original->gatherData());
Dries Vints 解决了一个长期存在的问题,该问题与在 paginate 方法上传递列参数有关
DB::table('posts')->paginate(5, ['title', 'content']);
查看 Pull Request #28937 以了解有关添加的测试覆盖率和代码更改的更多详细信息。
您可以在 GitHub 上查看 5.8.24 和 5.8.25 之间的完整差异。 我们将在 changlog 更新后包含发布说明,但 GitHub 始终是查看发布版本的最佳位置。