diff --git a/app/Http/Controllers/PictureController.php b/app/Http/Controllers/PictureController.php index 328582eb..ddfd7574 100644 --- a/app/Http/Controllers/PictureController.php +++ b/app/Http/Controllers/PictureController.php @@ -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); } diff --git a/resources/views/admin/picture/add.blade.php b/resources/views/admin/picture/add.blade.php index 76eb56c8..042e2900 100644 --- a/resources/views/admin/picture/add.blade.php +++ b/resources/views/admin/picture/add.blade.php @@ -7,26 +7,31 @@