Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.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
Image 图像规则在Laravel中总是返回错误_Image_Validation_Laravel 5_Rules - Fatal编程技术网

Image 图像规则在Laravel中总是返回错误

Image 图像规则在Laravel中总是返回错误,image,validation,laravel-5,rules,Image,Validation,Laravel 5,Rules,我有一系列数据,如下所示: array:2 [▼ "pg_location_id" => 10 "image_location" => "pg_images/2017/10/pg-90d7e835d382a91d1635403f17b6fa76.jpg" ] 而规则是: public static $rules = [ 'pg_location_id' => 'required|exists:pg_locations,id',

我有一系列数据,如下所示:

array:2 [▼
  "pg_location_id" => 10
  "image_location" => "pg_images/2017/10/pg-90d7e835d382a91d1635403f17b6fa76.jpg"
]
规则是:

public static $rules = [
        'pg_location_id'    =>  'required|exists:pg_locations,id',
        'image_location'    =>  'required|image|max:500',
    ];
我尝试插入图像的“我的控制器”是:

if($request->hasFile('image')){
对于($i=0;$iimage);$i++){
如果($request->file('image')[$i]->isValid()){
$fileName='pg-'.md5(uniqid())。$request->file('image')[$i]->getClientOriginalExtension();
$request->file('image')[$i]->move($destination\u path,$fileName);
$img_data['image_location']='pg_images/'.date('Y')./'.$pg_location->id./'.$fileName;
$validator=validator::make($img_数据,PgLocationImage::$rules);
如果($validator->fails())返回Redirect::back()->withErrors($validator);
PgLocationImage::创建($img_数据);
}
}
}
但它总是说

图像位置必须是图像


对于图像规则,必须传递文件变量,但传递一个简单的字符串变量。 首先签入控制器,在第一行打印如下:

public function uploadImage(Request $request)
{
    dd($requesti->hasFile('image_location'));
    $rules = [];
    ......
}
若有文件,那个么它将返回true,否则您不能在请求中传递文件变量

public function uploadImage(Request $request)
{
    dd($requesti->hasFile('image_location'));
    $rules = [];
    ......
}