gpt4 book ai didi

php - 如何使用包含斜杠字符的参数定义 Laravel 路由

转载 作者:IT王子 更新时间:2023-10-29 00:52:33 25 4
gpt4 key购买 nike

我想用一个包含斜杠 / 字符的参数定义一个路由,例如 example.com/view/abc/02 where abc/02 是参数。

如何防止 Laravel 读取斜杠作为下一个路由参数的分隔符?因此,我现在收到 404 not found 错误

最佳答案

将下面的 catch-all 路由添加到 routes.php 的底部,然后记得运行 composer dump-autoload。请注意指定参数可能内容的“->where”的使用,使您能够使用包含斜线的参数。

//routes.php
Route::get('view/{slashData?}', 'ExampleController@getData')
->where('slashData', '(.*)');

与在您的 Controller 中相比,您只需像往常一样处理数据(就像它不包含斜杠一样)。

//controller 
class ExampleController extends BaseController {

public function getData($slashData = null)
{
if($slashData)
{
//do stuff
}
}

}

这应该适合您。

此外,这里有关于路由参数的详细 Laravel 文档:[ docs ]

关于php - 如何使用包含斜杠字符的参数定义 Laravel 路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21552604/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com