public function store() { $results = []; $path = public_path('img'); $files = Input::file('files'); foreach ($files as $file) { $filename = generate_random_code(10); // get image size ( width & height ) $info = getimagesize($file); $image = Image::make($file); if ($info[0] > 1024) { $image->widen(1024); } $image->interlace()->save($path . '/' . $filename . '.jpg', 75); OrderGallery::create(['order_id' => Input::get('id'), 'filename' => $filename . '.jpg']); // set our results to have our asset path $name = URL::route('img.show', $filename) . '?size=medium'; $results[] = compact('name'); } // return our results in a files object return ['files' => $results]; }