public function storePicture($file, $type, $name) { $userid = Auth::user()->id; $extension = $file->getClientOriginalExtension(); $filename = $name . '.' . $extension; $url = 'img/' . $type; $exists = File::exists(public_path() . '/' . $url . '/' . $filename); if ($exists) { //Ajout d'une composante random pour ne pas écraser le fichier $rdm = str_random(6); $file->move($url, $name . $rdm . '.' . $extension); $url = $url . '/' . $name . $rdm . '.' . $extension; $thumb_url = 'img/thumb/thumb-' . $type . '-' . $name . $rdm . '.' . $extension; } else { $file->move($url, $filename); $url = $url . '/' . $filename; $thumb_url = 'img/thumb/thumb-' . $type . '-' . $filename; } $thumbnail = Image::open($url); $new_item = User::find($userid)->pictures()->create(['nom' => $filename, 'url' => $url, 'actif' => false, 'type' => $type, 'thumb_url' => $thumb_url])->save(); Image::make($url, array('width' => 300, 'height' => 300))->save($thumb_url); }