Php 我只希望jpg和png文件保存在数据库中的laravel

Php 我只希望jpg和png文件保存在数据库中的laravel,php,jquery,html,ajax,laravel,Php,Jquery,Html,Ajax,Laravel,我想保存扩展名为jpg&png的文件,但遇到了问题 我尝试了image=>'required | mime:jpg'但没有成功 基本上,我想使用laravel存储扩展名为jpg和png的图像。这是我的密码: 公共功能附加映像(请求$Request) { $errors=[ '图像'=>'请输入说明', ]; $this->validate$请求[ 'image'=>'必需| max:3'//仅允许此类型扩展文件。 ]); $product_id=请求(“product_id”); $array=

我想保存扩展名为jpg&png的文件,但遇到了问题

我尝试了
image=>'required | mime:jpg'
但没有成功

基本上,我想使用laravel存储扩展名为jpg和png的图像。这是我的密码:

公共功能附加映像(请求$Request)
{
$errors=[
'图像'=>'请输入说明',
];
$this->validate$请求[
'image'=>'必需| max:3'//仅允许此类型扩展文件。
]);
$product_id=请求(“product_id”);
$array=array();
foreach($request->file('image')作为$image)
{
//$allowedfileExtension=['pdf'、'jpg'、'png'、'docx'];
$name=time().。$image->getClientOriginalName();
$extension=$image->getClientOriginalExtension();
如果(!in_数组($extension,$allowedfileExtension));
{
}
$image->move(public_path()./images/,$name);
$img=“/public/images/”$name;
$id=DB::table('product_image')->insert(数组('product_id'=>$product_id,'image'=>$img));
}
//图像上传代码
//返回$request->all();
$addImages=$this->addMultipleImage($id,$array);
会话::flash('message','Image Added successfully!');
返回重定向(“管理/编辑产品/$product_id”);
}
}
告诉我,我哪里出错了?

试试这个验证

$this->validate($request, [
    'image' => 'required|mimes:jpg,png|max:50' //max size allowed will be 50kb
]);
或者试试这个

$this->validate($request, [
  'image' => 'image|required|mimes:png,jpg|max:50'
]);

在发布代码密集型问题时,尽可能地清理代码并格式化,以便于我们阅读,这被认为是礼貌的。理想情况下,您应该提供一份能够显示问题的报告,其中不包括与问题无关的噪音。这将大大增加任何人对代码的修改,并提供解决方案。此外,在大多数情况下,当清理代码以创建最小示例时,您最终会自己找到解决方案,您希望允许上载哪些文件扩展名?你什么意思不工作?它怎么不工作?我想要jpg和png,但这上传了所有的文件,我们可以给你一些代码来检查laravel中的扩展吗