Update Picture to S3

This commit is contained in:
Mathieu Lagacé
2020-10-24 19:28:09 -04:00
parent 4f83774200
commit 2f9e6d4d15
5 changed files with 44 additions and 37 deletions

View File

@@ -43,12 +43,18 @@ class PictureController extends Controller
$pic = new Picture();
$pic->title = request('title');
$pic->url = request('url');
$pic->url = "";
$pic->desc = request('desc');
$pic->pictureable_id = 0;
$pic->pictureable_type = "";
$pic->save();
$filename = $pic->title.'-'.$pic->id.'.'.\request()->file('file')->getClientOriginalExtension();
\Storage::putFileAs('Publique/Image',\request()->file('file'),$filename);
$pic->url = '/api/files/Publique/Image/'.$filename;
$pic->save();
clog('add','success','a ajouté une image',null,'App\Picture',$pic->id);
return redirect('/admin/picture')->with('success','Image ajoutée avec succès');
@@ -87,9 +93,15 @@ class PictureController extends Controller
public function update($id)
{
$pic = Picture::find($id);
if (\request()->hasFile('file'))
{
\Storage::delete(str_replace('/api/files/','',$pic->url));
$filename = \request('title').'-'.$pic->id.'.'.\request()->file('file')->getClientOriginalExtension();
\Storage::putFileAs('Publique/Image',\request()->file('file'),$filename);
$pic->url = '/api/files/Publique/Image/'.$filename;
}
$pic->title = request('title');
$pic->url = request('url');
$pic->desc = request('desc');
$pic->save();
@@ -113,7 +125,7 @@ class PictureController extends Controller
public function destroy($id)
{
$pic = Picture::find($id);
\Storage::delete(str_replace('/api/files/','',$pic->url));
$pic->delete();
clog('delete','success','a supprimé une image',null,'App\Picture',$id);
}