laravel - Laravel URL::route() 不返回绝对路径
问题描述
- Laravel 版本:5.8.*
- PHP版本:7.1.3
- 数据库驱动程序和版本:MySQL
描述:
请求时
URL::route('test.index');
(或任何路线名称),来自以下页面 http://app.test/sitemap.xml
返回的结果是: https ://test.app/sitemap.xml/test
所需的输出是 https://test.app/test
即使绝对设置为真(默认情况下),但不包括第三个参数。我已经尝试将其显式设置为 true:
URL::route('test.index', [], true);
重现步骤:
创建一个路由来捕获对 sitemap.xml 的访问,并返回一个(错误地)生成的路由
Route::get('/sitemap.xml', function () {
return \URL::route('test');
});
这是我的测试路线的路线定义
Route::get('test', function() {return 'test';})->name('test');
解决方案
推荐阅读
- android - 片段创建的 Intent 不会触发 onNewIntent
- java - Spring Boot是否可以将接口的实现绑定到@ConfigurationProperties
- c# - 使用 C# 如何将此字符串解析为时间
- c# - ASP.NET Core 3.1 中 API 控制器的单元测试返回错误的状态代码
- sql-server - 获取组中的最新行
- python - 我如何克服这个问题,模型适合 python
- java - java: 使用 stream.forEach() 或 stream.forEachOrdered() 将东西放入集合
- msbuild - 使用 msbuild 和 TeamCity 构建 nuget .Net Framework Web 应用程序包?
- oracle - Oracle PSQL 在 with as 表达式中获取错误原因
- reactjs - JSX Fragment 只是说,将它们作为最后一个兄弟姐妹添加到父母中,这是真的吗?