Laravel:在目录而不是页面中结束URL

时间:2016-01-28 13:56:43

标签: php laravel url laravel-5

我刚刚开始学习laravel并且正在努力让我的网址在目录而不是页面结束。基本上,我想强制网址

baseurl.com/forum/

但不管我做什么,它总是回归

baseurl.com/forum

当用户点击某个类别时,这是一个问题,然后用类别名称替换论坛,而不是深入到论坛部分。这是我的路线文件的样子:

Route::group(['prefix' => 'forum', 'namespace' => 'Forum'], function(){
    Route::get('/', 'ForumController@index');
});

我是否需要在第一个空组中创建另一个空组以进入新的子目录?我也不希望/论坛成为有效页面,只有/ forum /应该是有效的,并且应该是论坛的索引方法。

2 个答案:

答案 0 :(得分:1)

删除尾部斜线与Laravel路由工作的方式非常相似UrlGenerator

据我所知,你所做的可能是尝试做像

这样的事情
<a href="{{ $category }}">My Category</a>

将导致

<a href="my-category">My Category</a>

点击/forum页面上的{}会产生/my-category,而您期望/forum/my-category

你应该做的是做

之类的事情
<a href="{{route('categoryRoute', ['category' => $category])}}">My Category</a>

将导致

<a href="http://yoursite/forum/my-category">My Category</a>

如果您发布类别路线,我希望这对您有意义我可以更新此示例以与您的工作相匹配。

答案 1 :(得分:0)

使用route()url()辅助功能:

<a href="{{ route('category', ['category' => $category]) }}">{{ $category }}}</a>

<a href="{{ url('/forum/' . $category) }}">{{ $category }}</a>

请参阅文档:https://laravel.com/docs/5.2/helpers#method-route