diff --git a/app/Http/Controllers/PictureController.php b/app/Http/Controllers/PictureController.php index 5da207fd..44dfb889 100644 --- a/app/Http/Controllers/PictureController.php +++ b/app/Http/Controllers/PictureController.php @@ -17,6 +17,10 @@ class PictureController extends Controller return view('public.allpicture',['pictures' => \App\Picture::paginate(\App\Config::getData('text_public_picture_nb'))]); } + public function indexAdmin() + { + return view('admin.picture.index',['pictures' => \App\Picture::paginate(\App\Config::getData('text_public_picture_nb'))]); + } /** * Show the form for creating a new resource. * @@ -24,7 +28,7 @@ class PictureController extends Controller */ public function create() { - // + return view('admin.picture.add'); } /** @@ -33,9 +37,20 @@ class PictureController extends Controller * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ - public function store(Request $request) + public function store() { - // + $pic = new Picture(); + + $pic->title = request('title'); + $pic->url = request('url'); + $pic->desc = request('desc'); + $pic->pictureable_id = 0; + $pic->pictureable_type = ""; + + $pic->save(); + + return redirect('/admin/picture')->with('success','Image ajoutée avec succès'); + } /** @@ -55,9 +70,9 @@ class PictureController extends Controller * @param \App\Picture $picture * @return \Illuminate\Http\Response */ - public function edit(Picture $picture) + public function edit($id) { - // + return view('admin.picture.edit',['picture' => Picture::find($id)]); } /** @@ -67,9 +82,17 @@ class PictureController extends Controller * @param \App\Picture $picture * @return \Illuminate\Http\Response */ - public function update(Request $request, Picture $picture) + public function update($id) { - // + $pic = Picture::find($id); + + $pic->title = request('title'); + $pic->url = request('url'); + $pic->desc = request('desc'); + + $pic->save(); + + return redirect('/admin/picture')->with('success','Image sauvegarder avec succès'); } /** @@ -78,8 +101,10 @@ class PictureController extends Controller * @param \App\Picture $picture * @return \Illuminate\Http\Response */ - public function destroy(Picture $picture) + public function destroy($id) { - // + $pic = Picture::find($id); + + $pic->delete(); } } diff --git a/resources/views/admin/picture/add.blade.php b/resources/views/admin/picture/add.blade.php new file mode 100644 index 00000000..76eb56c8 --- /dev/null +++ b/resources/views/admin/picture/add.blade.php @@ -0,0 +1,63 @@ +@extends('layouts.admin.main') + +@section('content') +
+ Toutes les images serons affiché dans la section publique du site. +
+Image + +
+ +- {{ $picture->desc }} + {!! $picture->desc !!}
{{ $picture->created_at }} Retour diff --git a/routes/api.php b/routes/api.php index 1ff5923a..d4c53291 100644 --- a/routes/api.php +++ b/routes/api.php @@ -20,7 +20,7 @@ Route::middleware('auth:api')->group(function () { return $request->user(); }); - /* Calendar Route */ + /** Calendar Route */ Route::post('/calendar/generate', 'CalendarController@generate'); Route::post('/calendar_ecc/generate', 'ECCController@generateCalendar'); Route::post('/calendar/loadDay', 'CalendarController@show'); @@ -30,6 +30,9 @@ Route::middleware('auth:api')->group(function () { Route::get('/schedule/events/add/modal/{type}/{date}','ScheduleController@loadModalDefautType'); Route::post('/schedule/event/delete/{id}','ScheduleController@delete'); + /** Picture */ + Route::post('/picture/delete/{id}','PictureController@destroy'); + /** Message Route */ Route::post('/message/delete', 'MessageController@destroy'); diff --git a/routes/web.php b/routes/web.php index 3f509252..c8b6f203 100644 --- a/routes/web.php +++ b/routes/web.php @@ -85,6 +85,13 @@ Route::middleware(['auth','admin'])->group(function () { Route::get('/admin/public/edit/{config}', 'PublicController@edit'); Route::post('/admin/public/edit/{config}', 'PublicController@update'); + /** Picture */ + Route::get('/admin/picture','PictureController@indexAdmin'); + Route::get('/admin/picture/add','PictureController@create'); + Route::post('/admin/picture/add','PictureController@store'); + Route::get('/admin/picture/edit/{id}','PictureController@edit'); + Route::post('/admin/picture/edit/{id}','PictureController@update'); + /** Inventory */ Route::get('/admin/inventory' , 'InventoryController@index'); Route::get('/admin/inventory/booking' , 'InventoryController@booking');