From b9b2a439b8f0fa94117777cc4ac8ec76f3cdff9e Mon Sep 17 00:00:00 2001 From: Ibrahim Khalil Shakil Date: Fri, 5 Jan 2024 21:37:33 +0600 Subject: [PATCH] added event backend crud files --- app/Http/Controllers/Api/EventController.php | 4 +- app/Http/Controllers/EventController.php | 116 ++++++++++++++ public/uploads/{event => events}/02.jpg | Bin public/uploads/{event => events}/03.jpg | Bin public/uploads/{event => events}/1.jpg | Bin public/uploads/{event => events}/10.jpg | Bin public/uploads/{event => events}/2.jpg | Bin public/uploads/{event => events}/3.jpg | Bin public/uploads/{event => events}/4.jpg | Bin public/uploads/{event => events}/5.jpg | Bin public/uploads/{event => events}/6.jpg | Bin public/uploads/{event => events}/7.jpg | Bin public/uploads/{event => events}/8.jpg | Bin public/uploads/{event => events}/9.jpg | Bin public/uploads/{event => events}/dots.png | Bin public/uploads/{event => events}/image01.png | Bin public/uploads/{event => events}/image02.png | Bin public/uploads/{event => events}/info.jpg | Bin public/uploads/{event => events}/round.png | Bin .../uploads/{event => events}/speaker01.png | Bin .../uploads/{event => events}/speaker02.png | Bin .../uploads/{event => events}/speaker03.png | Bin .../uploads/{event => events}/speaker04.png | Bin .../uploads/{event => events}/speaker05.png | Bin .../uploads/{event => events}/speaker06.png | Bin .../views/backend/event/create.blade.php | 147 ++++++++++++++++++ resources/views/backend/event/edit.blade.php | 113 ++++++++++++++ resources/views/backend/event/index.blade.php | 105 +++++++++++++ 28 files changed, 483 insertions(+), 2 deletions(-) create mode 100644 app/Http/Controllers/EventController.php rename public/uploads/{event => events}/02.jpg (100%) rename public/uploads/{event => events}/03.jpg (100%) rename public/uploads/{event => events}/1.jpg (100%) rename public/uploads/{event => events}/10.jpg (100%) rename public/uploads/{event => events}/2.jpg (100%) rename public/uploads/{event => events}/3.jpg (100%) rename public/uploads/{event => events}/4.jpg (100%) rename public/uploads/{event => events}/5.jpg (100%) rename public/uploads/{event => events}/6.jpg (100%) rename public/uploads/{event => events}/7.jpg (100%) rename public/uploads/{event => events}/8.jpg (100%) rename public/uploads/{event => events}/9.jpg (100%) rename public/uploads/{event => events}/dots.png (100%) rename public/uploads/{event => events}/image01.png (100%) rename public/uploads/{event => events}/image02.png (100%) rename public/uploads/{event => events}/info.jpg (100%) rename public/uploads/{event => events}/round.png (100%) rename public/uploads/{event => events}/speaker01.png (100%) rename public/uploads/{event => events}/speaker02.png (100%) rename public/uploads/{event => events}/speaker03.png (100%) rename public/uploads/{event => events}/speaker04.png (100%) rename public/uploads/{event => events}/speaker05.png (100%) rename public/uploads/{event => events}/speaker06.png (100%) create mode 100644 resources/views/backend/event/create.blade.php create mode 100644 resources/views/backend/event/edit.blade.php create mode 100644 resources/views/backend/event/index.blade.php diff --git a/app/Http/Controllers/Api/EventController.php b/app/Http/Controllers/Api/EventController.php index 4e1318c..ab4b5c0 100644 --- a/app/Http/Controllers/Api/EventController.php +++ b/app/Http/Controllers/Api/EventController.php @@ -21,7 +21,7 @@ public function index() 'id' => $e->id, 'title' => $e->title, 'description' => $e->description, - 'image' => asset('public/uploads/event/' . $e->image), + 'image' => asset('public/uploads/events/' . $e->image), 'location' => $e->location, 'topic' => $e->topic, 'goal' => $e->goal, @@ -41,7 +41,7 @@ public function single($id) 'id' => $event->id, 'title' => $event->title, 'description' => $event->description, - 'image' => asset('public/uploads/event/' . $event->image), + 'image' => asset('public/uploads/events/' . $event->image), 'location' => $event->location, 'topic' => $event->topic, 'goal' => $event->goal, diff --git a/app/Http/Controllers/EventController.php b/app/Http/Controllers/EventController.php new file mode 100644 index 0000000..8d6bd29 --- /dev/null +++ b/app/Http/Controllers/EventController.php @@ -0,0 +1,116 @@ +title = $request->title; + $event->description = $request->description; + $event->location = $request->location; + $event->topic = $request->topic; + $event->goal = $request->goal; + $event->hosted_by = $request->hosted_by; + $event->date = $request->date; + if ($request->hasFile('image')) { + $imageName = rand(999, 111) . time() . '.' . $request->image->extension(); + $request->image->move(public_path('uploads/events'), $imageName); + $event->image = $imageName; + } + if ($event->save()) { + $this->notice::success('Data Saved'); + return redirect()->route('event.index'); + } else { + $this->notice::error('Please try again'); + return redirect()->back()->withInput(); + } + } catch (Exception $e) { + dd($e); + $this->notice::error('Please try again'); + return redirect()->back()->withInput(); + } + } + + /** + * Display the specified resource. + */ + public function show(Event $event) + { + // + } + + /** + * Show the form for editing the specified resource. + */ + public function edit($id) + { + $course = Course::get(); + $event = Event::findOrFail(encryptor('decrypt', $id)); + return view('backend.event.edit', compact('course', 'event')); + } + + /** + * Update the specified resource in storage. + */ + public function update(Request $request, $id) + { + try { + $event = Event::findOrFail(encryptor('decrypt', $id)); + $event->title = $request->lessonTitle; + $event->course_id = $request->courseId; + $event->description = $request->lessonDescription; + $event->notes = $request->lessonNotes; + + if ($event->save()) { + $this->notice::success('Data Saved'); + return redirect()->route('event.index'); + } else { + $this->notice::error('Please try again'); + return redirect()->back()->withInput(); + } + } catch (Exception $e) { + // dd($e); + $this->notice::error('Please try again'); + return redirect()->back()->withInput(); + } + } + + /** + * Remove the specified resource from storage. + */ + public function destroy($id) + { + $data = Event::findOrFail(encryptor('decrypt', $id)); + if ($data->delete()) { + $this->notice::error('Data Deleted!'); + return redirect()->back(); + } + } +} diff --git a/public/uploads/event/02.jpg b/public/uploads/events/02.jpg similarity index 100% rename from public/uploads/event/02.jpg rename to public/uploads/events/02.jpg diff --git a/public/uploads/event/03.jpg b/public/uploads/events/03.jpg similarity index 100% rename from public/uploads/event/03.jpg rename to public/uploads/events/03.jpg diff --git a/public/uploads/event/1.jpg b/public/uploads/events/1.jpg similarity index 100% rename from public/uploads/event/1.jpg rename to public/uploads/events/1.jpg diff --git a/public/uploads/event/10.jpg b/public/uploads/events/10.jpg similarity index 100% rename from public/uploads/event/10.jpg rename to public/uploads/events/10.jpg diff --git a/public/uploads/event/2.jpg b/public/uploads/events/2.jpg similarity index 100% rename from public/uploads/event/2.jpg rename to public/uploads/events/2.jpg diff --git a/public/uploads/event/3.jpg b/public/uploads/events/3.jpg similarity index 100% rename from public/uploads/event/3.jpg rename to public/uploads/events/3.jpg diff --git a/public/uploads/event/4.jpg b/public/uploads/events/4.jpg similarity index 100% rename from public/uploads/event/4.jpg rename to public/uploads/events/4.jpg diff --git a/public/uploads/event/5.jpg b/public/uploads/events/5.jpg similarity index 100% rename from public/uploads/event/5.jpg rename to public/uploads/events/5.jpg diff --git a/public/uploads/event/6.jpg b/public/uploads/events/6.jpg similarity index 100% rename from public/uploads/event/6.jpg rename to public/uploads/events/6.jpg diff --git a/public/uploads/event/7.jpg b/public/uploads/events/7.jpg similarity index 100% rename from public/uploads/event/7.jpg rename to public/uploads/events/7.jpg diff --git a/public/uploads/event/8.jpg b/public/uploads/events/8.jpg similarity index 100% rename from public/uploads/event/8.jpg rename to public/uploads/events/8.jpg diff --git a/public/uploads/event/9.jpg b/public/uploads/events/9.jpg similarity index 100% rename from public/uploads/event/9.jpg rename to public/uploads/events/9.jpg diff --git a/public/uploads/event/dots.png b/public/uploads/events/dots.png similarity index 100% rename from public/uploads/event/dots.png rename to public/uploads/events/dots.png diff --git a/public/uploads/event/image01.png b/public/uploads/events/image01.png similarity index 100% rename from public/uploads/event/image01.png rename to public/uploads/events/image01.png diff --git a/public/uploads/event/image02.png b/public/uploads/events/image02.png similarity index 100% rename from public/uploads/event/image02.png rename to public/uploads/events/image02.png diff --git a/public/uploads/event/info.jpg b/public/uploads/events/info.jpg similarity index 100% rename from public/uploads/event/info.jpg rename to public/uploads/events/info.jpg diff --git a/public/uploads/event/round.png b/public/uploads/events/round.png similarity index 100% rename from public/uploads/event/round.png rename to public/uploads/events/round.png diff --git a/public/uploads/event/speaker01.png b/public/uploads/events/speaker01.png similarity index 100% rename from public/uploads/event/speaker01.png rename to public/uploads/events/speaker01.png diff --git a/public/uploads/event/speaker02.png b/public/uploads/events/speaker02.png similarity index 100% rename from public/uploads/event/speaker02.png rename to public/uploads/events/speaker02.png diff --git a/public/uploads/event/speaker03.png b/public/uploads/events/speaker03.png similarity index 100% rename from public/uploads/event/speaker03.png rename to public/uploads/events/speaker03.png diff --git a/public/uploads/event/speaker04.png b/public/uploads/events/speaker04.png similarity index 100% rename from public/uploads/event/speaker04.png rename to public/uploads/events/speaker04.png diff --git a/public/uploads/event/speaker05.png b/public/uploads/events/speaker05.png similarity index 100% rename from public/uploads/event/speaker05.png rename to public/uploads/events/speaker05.png diff --git a/public/uploads/event/speaker06.png b/public/uploads/events/speaker06.png similarity index 100% rename from public/uploads/event/speaker06.png rename to public/uploads/events/speaker06.png diff --git a/resources/views/backend/event/create.blade.php b/resources/views/backend/event/create.blade.php new file mode 100644 index 0000000..5c3796b --- /dev/null +++ b/resources/views/backend/event/create.blade.php @@ -0,0 +1,147 @@ +@extends('backend.layouts.app') +@section('title', 'Add Event') + +@push('styles') + + + +@endpush + +@section('content') + + +
+ +
+ +
+
+
+

Add Event

+
+
+
+ +
+
+ +
+
+
+
+
Event Info
+
+
+
+ @csrf +
+
+
+ + +
+ @if($errors->has('title')) + {{$errors->first('title')}} + @endif +
+
+
+ + +
+ @if($errors->has('description')) + {{$errors->first('description')}} + @endif +
+
+
+ + +
+ @if($errors->has('location')) + {{$errors->first('location')}} + @endif +
+
+
+ + +
+ @if($errors->has('topic')) + {{$errors->first('topic')}} + @endif +
+
+
+ + +
+ @if($errors->has('goal')) + {{$errors->first('goal')}} + @endif +
+
+
+ + +
+ @if($errors->has('hosted_by')) + {{$errors->first('hosted_by')}} + @endif +
+
+
+ + +
+ @if($errors->has('valid_from')) + {{$errors->first('valid_from')}} + @endif +
+
+
+ + +
+ @if($errors->has('valid_until')) + {{$errors->first('valid_until')}} + @endif +
+
+ + +
+
+
+
+
+
+
+ +
+
+ + +@endsection + +@push('scripts') + + + + + + + +@endpush \ No newline at end of file diff --git a/resources/views/backend/event/edit.blade.php b/resources/views/backend/event/edit.blade.php new file mode 100644 index 0000000..cd83e91 --- /dev/null +++ b/resources/views/backend/event/edit.blade.php @@ -0,0 +1,113 @@ +@extends('backend.layouts.app') +@section('title', 'Edit Coupon') + +@push('styles') + + + +@endpush + +@section('content') + + +
+ +
+ +
+
+
+

Edit Coupon

+
+
+
+ +
+
+ +
+
+
+
+
Coupon Info
+
+
+
+ @csrf + @method('PATCH') +
+
+
+ + +
+ @if($errors->has('code')) + {{ $errors->first('code') }} + @endif +
+
+
+ + +
+ @if($errors->has('discount')) + {{ $errors->first('discount') }} + @endif +
+
+
+ + +
+ @if($errors->has('valid_from')) + {{ $errors->first('valid_from') }} + @endif +
+
+
+ + +
+ @if($errors->has('valid_until')) + {{ $errors->first('valid_until') }} + @endif +
+
+ + +
+
+
+
+
+
+
+ +
+
+ + +@endsection + +@push('scripts') + + + + + + + +@endpush \ No newline at end of file diff --git a/resources/views/backend/event/index.blade.php b/resources/views/backend/event/index.blade.php new file mode 100644 index 0000000..4a13cd3 --- /dev/null +++ b/resources/views/backend/event/index.blade.php @@ -0,0 +1,105 @@ +@extends('backend.layouts.app') +@section('title', 'Coupon List') + +@push('styles') + + +@endpush + +@section('content') + + +
+ +
+ +
+
+
+

Coupon List

+
+
+
+ +
+
+ +
+
+
+
+
+
+

All Coupons List

+ + Add new +
+
+
+ + + + + + + + + + + + + @forelse ($coupon as $c) + + + + + + + + + @empty + + + + @endforelse + +
{{__('#')}}{{__('Coupon Code')}}{{__('Discount')}}{{__('Valid From')}}{{__('Valid Until')}}{{__('Action')}}
{{$c->id}}{{$c->code}}{{$c->discount}}{{$c->valid_from}}{{$c->valid_until}} + + +
+ @csrf + @method('DELETE') +
+
No Coupon Found
+
+
+
+
+
+
+
+ +
+
+ + +@endsection + +@push('scripts') + + + +@endpush \ No newline at end of file