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)。好的,也许我会检查输入中是否有散列,然后删除它并进行搜索。