From 2b9cd625d6bdd7a7161ec70d7e9d3da5ccc962fb Mon Sep 17 00:00:00 2001 From: Mathieu Lagace Date: Mon, 26 Aug 2019 11:43:36 -0400 Subject: [PATCH] Add picture --- app/Http/Controllers/PictureController.php | 43 +++++++--- resources/views/admin/picture/add.blade.php | 63 +++++++++++++++ resources/views/admin/picture/edit.blade.php | 63 +++++++++++++++ resources/views/admin/picture/index.blade.php | 79 +++++++++++++++++++ resources/views/auth/login.blade.php | 2 +- .../views/layouts/admin/sidebar.blade.php | 24 ++++++ resources/views/public/activity.blade.php | 2 +- resources/views/public/allpicture.blade.php | 2 +- resources/views/public/picture.blade.php | 2 +- routes/api.php | 5 +- routes/web.php | 7 ++ 11 files changed, 278 insertions(+), 14 deletions(-) create mode 100644 resources/views/admin/picture/add.blade.php create mode 100644 resources/views/admin/picture/edit.blade.php create mode 100644 resources/views/admin/picture/index.blade.php 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') +
+
+
+

Ajouter une images

+
+
+
+ + @csrf + +
+
+ + +
+
+
+
+ + +
+
+
+ +
+ +
+
+
+ +
+
+
+
+
+@endsection + + +@section('custom_scripts') + +@endsection diff --git a/resources/views/admin/picture/edit.blade.php b/resources/views/admin/picture/edit.blade.php new file mode 100644 index 00000000..5c99680c --- /dev/null +++ b/resources/views/admin/picture/edit.blade.php @@ -0,0 +1,63 @@ +@extends('layouts.admin.main') + +@section('content') +
+
+
+

Ajouter une images

+
+
+
+ + @csrf + +
+
+ + +
+
+
+
+ + +
+
+
+ +
+ +
+
+
+ +
+
+
+
+
+@endsection + + +@section('custom_scripts') + +@endsection diff --git a/resources/views/admin/picture/index.blade.php b/resources/views/admin/picture/index.blade.php new file mode 100644 index 00000000..34767d4e --- /dev/null +++ b/resources/views/admin/picture/index.blade.php @@ -0,0 +1,79 @@ +@extends('layouts.admin.main') + +@section('content') +
+
+
+

Images

+
+
+
+
+

+ Toutes les images serons affiché dans la section publique du site. +

+
+ @foreach($pictures as $picture) +
+
+
+ +
+
+

{{$picture->title}}

+

{!!$picture->desc!!}

+
+ + +
+
+
+
+ @endforeach + +
+
+
+
+@endsection + + +@section('custom_scripts') + +@endsection diff --git a/resources/views/auth/login.blade.php b/resources/views/auth/login.blade.php index 0d94cb8c..511f5c25 100644 --- a/resources/views/auth/login.blade.php +++ b/resources/views/auth/login.blade.php @@ -61,7 +61,7 @@