如何使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/
答案 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
) 基本上应该可以解决这个问题。所有更改都将仅在路由级别。