我刚刚开始学习laravel并且正在努力让我的网址在目录而不是页面结束。基本上,我想强制网址
baseurl.com/forum/
但不管我做什么,它总是回归
baseurl.com/forum
当用户点击某个类别时,这是一个问题,然后用类别名称替换论坛,而不是深入到论坛部分。这是我的路线文件的样子:
Route::group(['prefix' => 'forum', 'namespace' => 'Forum'], function(){
Route::get('/', 'ForumController@index');
});
我是否需要在第一个空组中创建另一个空组以进入新的子目录?我也不希望/论坛成为有效页面,只有/ forum /应该是有效的,并且应该是论坛的索引方法。
答案 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>