me10071990's avatar

Can I upload more than one image with different input box not multi select option

I am trying to upload more than one image , with title for each image individually, however, only one input box is working for featured(image). Here is my controller

                   public function store(Request $request)
{

        $this->validate($request, [


        'head_title' =>'required',
        'title1' =>'required',
        'title2' =>'required',
        'title3' =>'required',
        'title4' =>'required',
        'title5' =>'required',
        'title6' =>'required',
        'title7' =>'required',
        'title8' =>'required',


       'featured'=>'mimes:jpeg,pdf,docx,png:5000',
        'file'=>'mimes:jpeg,pdf,docx,png:5000',
        'featured2'=>'mimes:jpeg,pdf,docx,png:5000',
        'featured3'=>'mimes:jpeg,pdf,docx,png:5000',
        'featured4'=>'mimes:jpeg,pdf,docx,png:5000',
        'featured5'=>'mimes:jpeg,pdf,docx,png:5000',
        'featured6'=>'mimes:jpeg,pdf,docx,png:5000',
        'featured7'=>'mimes:jpeg,pdf,docx,png:5000',
        'category_id'=>'required',
    ]);

    // Create Initial Required Data Array
    $data = [

        'head_title'=>$request->head_title,

        'title1'=>$request->title1,
        'title2'=>$request->title2,
        'title3'=>$request->title3,
        'title4'=>$request->title4,
        'title5'=>$request->title5,
        'title6'=>$request->title6,
        'title7'=>$request->title7,
        'title8'=>$request->title8,
        //'title9'=>$request->title9,
       // 'title10'=>$request->title10,
        'category_id'=>$request->category_id,

        // $date = date('Y-m-d H:i:s'),
        //  $date_time = Carbon::createFromFormat('Y-m-d H:i:s', $date)
        // ->format('d-m-Y'),
       // 'date_time'=>Carbon::parse(strtotime($request->date_time))->format('Y-m-d'),


    ];


    // Optionally add 'featured' if found to the Data array
    if (request('featured'))
    {
        $featured = request('featured');
        $file_name = time() . $featured->getClientOriginalName();
        $featured->move('uploads/gallery', $file_name);
        $data['featured'] = 'uploads/gallery/'.$file_name;
    }

    if (request('file'))
    {
        $featured1 = request('file');
        $file_name = time() . $featured1->getClientOriginalName();
        $featured1->move('uploads/gallery', $file_name);
        $data['file'] = 'uploads/gallery/'.$file_name;
    }
    if (request('featured2'))
    {
        $featured2 = request('featured2');
        $file_name = time() . $featured2->getClientOriginalName();
        $featured2->move('uploads/gallery', $file_name);
        $data['featured2'] = 'uploads/gallery/'.$file_name;
    }
    if (request('featured3'))
    {
        $featured3 = request('featured3');
        $file_name = time() . $featured3->getClientOriginalName();
        $featured3->move('uploads/gallery', $file_name);
        $data['featured3'] = 'uploads/gallery/'.$file_name;
    }
    if (request('featured4'))
    {
        $featured4 = request('featured4');
        $file_name = time() . $featured4->getClientOriginalName();
        $featured4->move('uploads/gallery', $file_name);
        $data['featured4'] = 'uploads/gallery/'.$file_name;
    }
    if (request('featured5'))
    {
        $featured5 = request('featured5');
        $file_name = time() . $featured5->getClientOriginalName();
        $featured5->move('uploads/gallery', $file_name);
        $data['featured5'] = 'uploads/gallery/'.$file_name;
    }
    if (request('featured6'))
    {
        $featured6 = request('featured6');
        $file_name = time() . $featured6->getClientOriginalName();
        $featured6->move('uploads/gallery', $file_name);
        $data['featured6'] = 'uploads/gallery/'.$file_name;
    }
    if (request('featured7'))
    {
        $featured7 = request('featured7');
        $file_name = time() . $featured7->getClientOriginalName();
        $featured7->move('uploads/gallery', $file_name);
        $data['featured7'] = 'uploads/gallery/'.$file_name;
    }
    if (request('featured8'))
    {
        $featured8 = request('featured8');
        $file_name = time() . $featured8->getClientOriginalName();
        $featured8->move('uploads/gallery', $file_name);
        $data['featured8'] = 'uploads/gallery/'.$file_name;
    }

    // Optionally add 'file' if found to the Data array

    // Create the Post with the $data Array

     gallery::create($data);
    //$post=Post::whereBetween('created_at',[$date_time, $to])->get();



    Session::flash('success', 'Images has posted');

    return redirect()->route('gallery');
}
0 likes
2 replies
aurawindsurfing's avatar

Hi @me10071990

What do you mean only one input box is working for featured(image)

What fill happen if you change order of if statements? The other will start to work?

1 like
me10071990's avatar

@aurawindsurfing thanks, My all image was not showing , now I have gone through doumentation of laravel, they told to create attributes for each column in php(model)

1 like

Please or to participate in this conversation.