lundi 6 juillet 2020

Laravel multi image upload

enter image description here

Good I am trying to save multiple images but I get the following error, I have tried doing a requet of the name, but I get another error, I have a one to many relationship between property and images, I am trying to save many images of a property

I want to save a lot of images and I get the following error I do not understand what I am doing wrong

if I am receiving the image, if I make a dd before the creation I receive the image

store method

public function store(Request $request)

{
  /*--from this session you start to save the properties with all their attributes  --*/
  
    $properti = new Propertie;

    $detail = new Detail;

    $detail->antiquity = $request->antiquity;
    $detail->furnished = $request->furnished;
    $detail->floor = $request->floor;

    $detail->save();

    $properti->details_id = $detail->id;

    $properti->name = $request->name;
    $properti->price = $request->price;
    $properti->description = $request->description;


    $properti->departaments_id = $request->departaments;
    $properti->municipalities_id = $request->municipalities;

    $properti->property_type_id = $request->type_property;
    $properti->offer_type_id = $request->type;


    $properti->details_id = $detail->id;

    $properti->lat = $request->lat;
    $properti->lng = $request->lng;
    $properti->address = $request->address;


    if (isset($request->property_id)) {
        $property_type = $request->property_id;
    } else {
        $property_type = null;
    }
    
    

    $properti->save();
    
    $image->name = $request->name;
   
        
        foreach($request->file('images') as $image ){ 
            $name = $image->getClientOriginalName();
            $image->move('image',$name);
        }
    
    
    $properti->images()->create(['name' => $name ]);



    $piso_id = $properti->id;
    $space = new Space;

    $space->property_id = $piso_id;
    $space->bedrooms = $request->bedrooms;
    $space->bathrooms = $request->bathrooms;
    $space->parking = $request->parking;
    $space->area = $request->area;


    $space->save();

    $properti->spaces_id = $space->id;


    foreach ($request->input('characteristic') as $characteristic) {

        $charc = new Characteristic;

        $charc->property_id = $piso_id;
        $charc->characteristic = $characteristic;
        $charc->save();
    }


  

    Session::flash('message', 'Se ha registrado su propiedad De forma exitosa');

    return redirect()->action('PropertyController@index',compact('name'));
    // return view('properties.index',compact('properties'));
}

File input

<div class="custom-file">
                    <input required type="file" class="form-control" name="images" placeholder="Imagenes" multiple>
                </div>


via Chebli Mohamed

Aucun commentaire:

Enregistrer un commentaire