Laravel使用阿拉伯字符作为查询参数

时间:2017-12-27 12:08:12

标签: php laravel-5 lumen

我正在使用Postman测试我的Laravel Lumen API,我的控制器使用url查询参数从数据库中检索数据,如下所示

$router->get('/ByName/{contactGov}', 'ByNameController@list'); 

邮差中的我的网址是http://localhost/apitest/public/ByName/BGD 并且当我使用阿拉伯字符时,每件事情都很好 http://localhost/apitest/public/ByName/بغداد  没有错误的回复: 连接到http://localhost/apitest/public/ByName/%D8%A8%D8%BA%D8%AF%D8%A7%D8%AF时出错。

所以我错过了

2 个答案:

答案 0 :(得分:0)

尝试使用postman Params将参数作为get参数发送。 还声明Request能够访问参数,或输入Input :: get('name')

答案 1 :(得分:0)

多年后,我发现我的问题的解决方案是将 urldecode 用于阿拉伯语参数,如下所示:

出发路线:

$router->get('List/{arabic_text_param}','Controller@List');

在控制器中:

public function List($arabic_text_param){

$text = urldecode($arabic_text_param);

// Use it with your queries 

}

希望能帮到人