Laravel:如何使用尾部斜杠创建路由路由返回URL?

时间:2016-12-06 08:50:19

标签: php laravel laravel-5.3

如何使Laravel 5.3创建带有斜杠的路径网址?

路线定义为

-WhatIf

然后我在视图中使用路径助手功能创建URL:

 Route::get('/home/', ['as' => 'home', 'uses' => 'HomeController@index']);

这会创建{{ route('home') }} 而不是http://localhost:8000/home

这个问题与Laravel - append a trailing slash in routes非常相似,但这个问题也没有答案,在我看来,我的描述更短了。

编辑: 文档中两种可能的命名方法没有区别:

http://localhost:8000/home/

2 个答案:

答案 0 :(得分:1)

因为Laravel会删除网址末尾的斜杠,所以您可以使用{{ route('home') }}/来完成。

参考:https://github.com/laravel/framework/blob/5.3/src/Illuminate/Routing/UrlGenerator.php#L308-L345

答案 1 :(得分:1)

标记的变体更类似于拐杖而不是决定,因为 URL 位于 sitemap.xml 中并且仍然位于任何位置,因此在这种情况下,最好只编辑目录中的所有内容routes/*.php,同样,UrlGenerator 人口普查的变体将是最正确的。在这种情况下,有一个非常有用的 package (illuminatech/url-trailing-slash) 基本上应该可以解决这个问题。所有更改都将仅在路由级别。