首页 > 解决方案 > Laravel URL::route() 不返回绝对路径

问题描述

描述:

请求时

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');

标签: laravel

解决方案


推荐阅读