Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel 5中URL中的标签_Php_Laravel_Url_Laravel 5_Laravel Routing - Fatal编程技术网

Php Laravel 5中URL中的标签

Php Laravel 5中URL中的标签,php,laravel,url,laravel-5,laravel-routing,Php,Laravel,Url,Laravel 5,Laravel Routing,我有一个客户搜索输入。客户有一个地址,一些地址包含数字符号,例如#51 Scout Fuentebella。我在搜索中包括了地址 我的路线: Route::get('customer/search/{input}', 'CustomerController@search'); 每当我搜索他们的地址,如localhost:8000/customer/search/#51 Sc,我都会得到以下错误: RouteCollection.php第161行中的NotFoundHttpException:

我有一个客户搜索输入。客户有一个地址,一些地址包含数字符号,例如
#51 Scout Fuentebella
。我在搜索中包括了地址

我的路线:

Route::get('customer/search/{input}', 'CustomerController@search');
每当我搜索他们的地址,如localhost:8000/customer/search/#51 Sc,我都会得到以下错误:

RouteCollection.php第161行中的NotFoundHttpException:

散列标记(
#
)在url中具有特殊含义。它标志着的开始,并且只在客户端处理。
#
之后的内容不会发送到服务器

如果您的url需要在其中包含哈希,那么您需要在构建url之前对数据进行url编码


#
编码到
%23
,因此对于您的示例,
本地主机:8000/customer/search/%2351%20Sc
应该可以正常工作。

之后的所有内容(包括字符本身)都不会发送到服务器。是否有方法包含哈希?否。哈希仅与客户端相关(它用于
a
anchor)。好的,也许我会检查输入中是否有散列,然后删除它并进行搜索。