laravel - 将url从参数重写到子目录
问题描述
作为按参数搜索,我希望 url 显示 subdir 而不是这样的参数:
这里参数网址:search/?genre=a&pref=b&city=c&sticking&=d
这是转换显示后的子目录 url:search/a/b/c/d
如果搜索 url 的参数少于 4 个,则可以将其转换为一些 url,如下所示:
search/a/b/c
search/b/c/d
search/a
search/b
...
有没有办法使用 htaccess 来做到这一点?
我正在使用 Laravel。
谢谢您的回答。
解决方案
在您的 /route/web.php 或 /route/api.php 文件中,您可以定义如下路由:
Route::get('/search/{a?}/{b?}/{c?}/{d?}', 'SearchController@method');
在 Rian Zaman 建议的控制器中,您必须执行以下操作:
public function method_name($a = null, $b = null, $c = null, $d = null)
{
// Your code here ...
}
推荐阅读
- pine-script - SMA跨界策略协助
- sql-server - SQL Server Masking 不起作用 - 对 Temp DB 有效
- tensorflow - 使用 Tensorflow 进行井字游戏 AI
- marklogic - Gradle mlReloadModules 未加载 REST 扩展
- c# - 对象初始化器语法 C#
- angular - 如何使用角度 jwt 来拦截具有离子存储的令牌?
- java - 尝试解析字符串时获取 NumberFormat
- android - 单击文本框时,物理设备上的软键盘不显示
- eclipse - Eclipse Birt Report 上两个日期之间的天数计算
- java - 有没有办法将 Room 数据库与 MySql 工作台连接起来?