mirror of
https://gitlab.com/TheGamecraft/c-cms.git
synced 2026-04-21 10:49:10 -04:00
Update Picture to S3
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user