我的应用程序中有两种类型的网址:
在web.php
使用此代码的文件中:
Route::any('{slug}', 'PageController@show');
我得到了base_url/category1/
页面的类型
并通过使用:Route::get("{slug}/{slug2}", "PageController@show")->where('path', '.+');
我得到了这种类型的页面:base_url/category1/categorypage1
。
我不能同时使用它们,因为其中一个我得到了 404。我正在寻找一个修复程序来在单个控制器中获取所有 url 类型。我怎样才能做到这一点 ?
[更新]
如果我按此顺序使用,它会起作用:
Route::any('{slug}', 'PageController@show');
Route::any("{slug}/{slug2}", "PageController@show");
但我不太高兴像这样使用它。我正在寻找更清洁的解决方案。
首先不要使用,any
因为您要进行展示,因此请使用get
.
您可能正在寻找?
(可选参数)。如果您阅读文档而不是在这里询问,您就会知道。
Route::get('{slug?}/{another?}', 'PageController@show');
show($slug = null, $another = null) {}
// or use Request $request
注意:不要混合
'
,"
看起来很可笑
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句