2017-02-23 4 views
0

にエラーを返し、私は以下のようにデータの配列を持っている:イメージ・ルールは常にLaravel

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

rulesです:

public static $rules = [ 
     'pg_location_id' => 'required|exists:pg_locations,id', 
     'image_location' => 'required|image|max:500', 
    ]; 

私は画像を挿入しようとしています私のコントローラ(S

if ($request->hasFile('image')) { 

       for($i = 0; $i < count($request->image); $i++) { 
        if ($request->file('image')[$i]->isValid()) { 
         $fileName = 'pg-'.md5(uniqid()).'.'.$request->file('image')[$i]->getClientOriginalExtension(); 
         $request->file('image')[$i]->move($destination_path, $fileName); 
         $img_data['image_location'] = 'pg_images/'.date('Y').'/'.$pg_location->id.'/'.$fileName; 

         $validator = Validator::make($img_data, PgLocationImage::$rules); 
         if ($validator->fails()) return Redirect::back()->withErrors($validator); 
         PgLocationImage::create($img_data); 
        } 
       } 
      } 

しかし、それは常に

こう述べています。)であります

画像の場所は、ファイルの変数を渡す必要がありますが、あなたは、単純な文字列変数を渡す画像ルールの画像

答えて

1

でなければなりません。次のように最初の行のプリントであなたのコントローラで 最初のチェック、:ファイルがある場合、それはあなたが要求内のファイル変数を渡すことはできません他の真

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

戻ります。

関連する問題