Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/264.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.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.2中插入数据库之前_Php_Mysql_Laravel_Laravel 5.2 - Fatal编程技术网

Php “如何删除斜杠”/&引用;在-Laravel 5.2中插入数据库之前

Php “如何删除斜杠”/&引用;在-Laravel 5.2中插入数据库之前,php,mysql,laravel,laravel-5.2,Php,Mysql,Laravel,Laravel 5.2,我按标题显示我的产品,有时我的一个产品的标题中会有一个“/”。每次我点击一个产品详细信息,它都会给我一个错误,因为URL中有一个斜杠。所以我需要删除斜杠,或者在后端插入数据库之前显示一条错误消息 这就是我插入产品的方式:(我使用的是斜杠,但它什么都不做) 公共函数addPostProduct(ProductRequest$request){ //在DB中创建产品 $product=产品::创建([ “产品名称”=>stripslashes($request->input('product\u n

我按标题显示我的产品,有时我的一个产品的标题中会有一个“/”。每次我点击一个产品详细信息,它都会给我一个错误,因为URL中有一个斜杠。所以我需要删除斜杠,或者在后端插入数据库之前显示一条错误消息

这就是我插入产品的方式:(我使用的是斜杠,但它什么都不做)

公共函数addPostProduct(ProductRequest$request){
//在DB中创建产品
$product=产品::创建([
“产品名称”=>stripslashes($request->input('product\u name')),
]); 
//将产品保存到数据库中。
$product->save();
//闪现成功信息
flash()->success('success','Product created successfully!');
//重定向回“显示所有产品”页面。
return redirect()->route('admin.product.show');
}
这是我的支票:

类ProductRequest扩展请求{
/**
*确定用户是否有权提出此请求。
*
*@returnbool
*/
公共职能授权()
{
返回true;
}
/**
*获取应用于请求的验证规则。
*
*@return数组
*/
公共职能规则(){
返回[
“产品名称”=>“必需”|最大值:75 |最小值:3 |唯一:产品”,
];
}
}
这是我按标题展示单个产品的路线。(我试过{!!!!},但也没用)


使用str\u替换

$title = "product/124"; 

echo stripslashes($title) . "<br />"; 

echo str_replace("/", "", $title). "<br />"; 
使用str_替换

$title = "product/124"; 

echo stripslashes($title) . "<br />"; 

echo str_replace("/", "", $title). "<br />"; 

使用
htmlspecialchars()
而不是
stripslashes()
。您也可以使用
urlencode()
,但是如果您将名称与路由中解析的名称进行比较,那么问题就出现了。还有一种方法可以解决这个问题。“这给了我一个错误,因为URL中有一个斜杠”,它仍然用“/”插入数据库中,这是一个输入字段,如果它有差异与否?它可以在数据库中用斜杠,如果它在URL中,你只需要urlencode()它……使用
htmlspecialchars()
而不是
stripslashes()
。您也可以使用
urlencode()
,但是如果您将名称与路由中解析的名称进行比较,那么问题就出现了。还有一种方法可以解决这个问题。“这给了我一个错误,因为URL中有一个斜杠”,它仍然用“/”插入到数据库中,这是一个输入字段,如果它是否有差异?它可以在数据库中用斜杠,如果它在URL中,你只需要urlencode()它就可以了。。。。