diff --git a/app/Http/Controllers/Backend/Courses/CourseController.php b/app/Http/Controllers/Backend/Courses/CourseController.php index 342d9a0..456fae9 100644 --- a/app/Http/Controllers/Backend/Courses/CourseController.php +++ b/app/Http/Controllers/Backend/Courses/CourseController.php @@ -25,6 +25,12 @@ public function index() return view('backend.course.courses.index', compact('course')); } + public function indexForAdmin() + { + $course = Course::paginate(10); + return view('backend.course.courses.indexForAdmin', compact('course')); + } + /** * Show the form for creating a new resource. */ @@ -138,7 +144,6 @@ public function update(UpdateRequest $request, $id) $course->prerequisites_bn = $request->prerequisites_bn; $course->thumbnail_video = $request->thumbnail_video; $course->tag = $request->tag; - $course->status = $request->status; $course->language = 'en'; if ($request->hasFile('image')) { @@ -161,6 +166,52 @@ public function update(UpdateRequest $request, $id) } } + public function updateforAdmin(UpdateRequest $request, $id) + { + try { + $course = Course::findOrFail(encryptor('decrypt', $id)); + $course->title_en = $request->courseTitle_en; + $course->title_bn = $request->courseTitle_bn; + $course->description_en = $request->courseDescription_en; + $course->description_bn = $request->courseDescription_bn; + $course->course_category_id = $request->categoryId; + $course->instructor_id = $request->instructorId; + $course->type = $request->courseType; + $course->price = $request->coursePrice; + $course->old_price = $request->courseOldPrice; + $course->subscription_price = $request->subscriptionPrice; + $course->start_from = $request->start_from; + $course->duration = $request->duration; + $course->lesson = $request->lesson; + $course->difficulty = $request->courseDifficulty; + $course->course_code = $request->course_code; + $course->prerequisites_en = $request->prerequisites_en; + $course->prerequisites_bn = $request->prerequisites_bn; + $course->thumbnail_video = $request->thumbnail_video; + $course->tag = $request->tag; + $course->status = $request->status; + $course->language = 'en'; + + if ($request->hasFile('image')) { + $imageName = rand(111, 999) . time() . '.' . $request->image->extension(); + $request->image->move(public_path('uploads/courses'), $imageName); + $course->image = $imageName; + } + if ($request->hasFile('thumbnail_image')) { + $thumbnailImageName = rand(111, 999) . time() . '.' . $request->thumbnail_image->extension(); + $request->thumbnail_image->move(public_path('uploads/courses/thumbnails'), $thumbnailImageName); + $course->thumbnail_image = $thumbnailImageName; + } + if ($course->save()) + return redirect()->route('courseList')->with('success', 'Data Saved'); + else + return redirect()->back()->withInput()->with('error', 'Please try again'); + } catch (Exception $e) { + // dd($e); + return redirect()->back()->withInput()->with('error', 'Please try again'); + } + } + /** * Remove the specified resource from storage. */ diff --git a/database/migrations/2023_11_26_034558_create_courses_table.php b/database/migrations/2023_11_26_034558_create_courses_table.php index a7c48c3..5fd5698 100644 --- a/database/migrations/2023_11_26_034558_create_courses_table.php +++ b/database/migrations/2023_11_26_034558_create_courses_table.php @@ -33,7 +33,7 @@ public function up(): void $table->string('image')->nullable(); $table->string('thumbnail_image')->nullable(); $table->string('thumbnail_video')->nullable(); - $table->boolean('status')->default(1)->comment('1 active, 0 inactive'); + $table->integer('status')->default(0)->comment('0 pending, 1 inactive, 2 active'); $table->string('language')->default('en'); $table->timestamps(); $table->softDeletes(); diff --git a/resources/views/backend/course/courses/create.blade.php b/resources/views/backend/course/courses/create.blade.php index 851f673..fff3b42 100644 --- a/resources/views/backend/course/courses/create.blade.php +++ b/resources/views/backend/course/courses/create.blade.php @@ -246,7 +246,7 @@ -
+ {{--
-
+
--}}
diff --git a/resources/views/backend/course/courses/edit.blade.php b/resources/views/backend/course/courses/edit.blade.php index ca2901d..36c27e9 100644 --- a/resources/views/backend/course/courses/edit.blade.php +++ b/resources/views/backend/course/courses/edit.blade.php @@ -35,12 +35,26 @@
Basic Info
-
@csrf @method('PATCH')
+
+
+ + +
+
@@ -270,16 +284,257 @@ {{ $errors->first('tag') }} @endif
+
+ +
+ +
+
+
+ +
+ +
+
+
+ + +
+
+ + @endif + + @if(!fullAccess()) +
+ @csrf + @method('PATCH') + +
- - +
+ @if($errors->has('courseTitle_en')) + {{ $errors->first('courseTitle_en') }} + @endif +
+
+
+ + +
+
+
+
+ + +
+ @if($errors->has('courseDescription_en')) + {{ $errors->first('courseDescription_en') }} + @endif +
+
+
+ + +
+ @if($errors->has('courseDescription_bn')) + {{ $errors->first('courseDescription_bn') }} + @endif +
+
+
+ +
+ @if($errors->has('categoryId')) + {{ $errors->first('categoryId') }} + @endif +
+
+
+ + +
+ @if($errors->has('instructorId')) + {{ $errors->first('instructorId') }} + @endif +
+
+
+ + +
+ @if($errors->has('courseType')) + {{ $errors->first('courseType') }} + @endif +
+
+
+ + +
+ @if($errors->has('courseDifficulty')) + {{ $errors->first('courseDifficulty') }} + @endif +
+
+
+ + +
+ @if($errors->has('coursePrice')) + {{ $errors->first('coursePrice') }} + @endif +
+
+
+ + +
+ @if($errors->has('courseOldPrice')) + {{ $errors->first('courseOldPrice') }} + @endif +
+
+
+ + +
+ @if($errors->has('subscription_price')) + {{ $errors->first('subscription_price', + $course->subscription_price) }} + @endif +
+
+
+ + +
+ @if($errors->has('start_from')) + {{ $errors->first('start_from', + $course->start_from) }} + @endif +
+
+
+ + +
+ @if($errors->has('duration')) + {{ $errors->first('duration') }} + @endif +
+
+
+ + +
+ @if($errors->has('lesson')) + {{ $errors->first('lesson') }} + @endif +
+
+
+ + +
+ @if($errors->has('prerequisites_en')) + {{ $errors->first('prerequisites_en') }} + @endif +
+
+
+ + +
+ @if($errors->has('prerequisites_bn')) + {{ $errors->first('prerequisites_bn') }} + @endif +
+
+
+ + +
+ @if($errors->has('course_code')) + {{ $errors->first('course_code') }} + @endif +
+
+
+ + +
+ @if($errors->has('thumbnail_video')) + {{ $errors->first('thumbnail_video') }} + @endif +
+
+
+ + +
+ @if($errors->has('tag')) + {{ $errors->first('tag') }} + @endif
@@ -299,6 +554,7 @@
+ @endif
diff --git a/resources/views/backend/course/courses/index.blade.php b/resources/views/backend/course/courses/index.blade.php index 1607244..2427c04 100644 --- a/resources/views/backend/course/courses/index.blade.php +++ b/resources/views/backend/course/courses/index.blade.php @@ -85,6 +85,19 @@ Price : {{$d->price?'৳'.$d->price:'Free'}} +
  • + Status : + + @if($d->status == 0) {{__('Pending')}} + @elseif($d->status == 1) {{__('Inactive')}} + @elseif($d->status == 2) {{__('Active')}} + @endif + +
  • Read More diff --git a/resources/views/backend/course/courses/indexForAdmin.blade.php b/resources/views/backend/course/courses/indexForAdmin.blade.php new file mode 100644 index 0000000..82dba6a --- /dev/null +++ b/resources/views/backend/course/courses/indexForAdmin.blade.php @@ -0,0 +1,115 @@ +@extends('backend.layouts.app') +@section('title', 'Course List') + +@push('styles') + + +@endpush + +@section('content') + +
    + +
    + +
    +
    +
    +

    Course List

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

    All Course List

    + + Add new +
    +
    +
    + + + + + + + + + + + + + + @forelse ($course as $d) + + + + + + + + + + @empty + + + + @endforelse + +
    {{__('#')}}{{__('Course Name')}}{{__('Instructor')}}{{__('Category')}}{{__('Price')}}{{__('Status')}}{{__('Action')}}
    + {{$d->title_en}}{{$d->instructor?->name_en}}{{$d->courseCategory?->category_name}} + {{$d->price?'৳'.$d->price:'Free'}} + + @if($d->status == 0) {{__('Pending')}} + @elseif($d->status == 1) {{__('Inactive')}} + @elseif($d->status == 2) {{__('Active')}} + @endif + + + + +
    + @csrf + @method('DELETE') +
    +
    No Enrollment Found
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    + +@endsection + +@push('scripts') + + + + +@endpush \ No newline at end of file diff --git a/resources/views/backend/layouts/app.blade.php b/resources/views/backend/layouts/app.blade.php index dee4d47..75b90bc 100644 --- a/resources/views/backend/layouts/app.blade.php +++ b/resources/views/backend/layouts/app.blade.php @@ -227,6 +227,7 @@ class="las la-chalkboard-teacher">Instructors
  • Course Category
  • +
  • Courses List
  • All Courses
  • Lessons
  • Materials
  • diff --git a/routes/web.php b/routes/web.php index cd176bb..eabbad8 100644 --- a/routes/web.php +++ b/routes/web.php @@ -62,6 +62,8 @@ Route::resource('instructor', instructor::class); Route::resource('courseCategory', courseCategory::class); Route::resource('course', course::class); + Route::get('/courseList', [course::class, 'indexForAdmin'])->name('courseList'); + Route::patch('/courseList/{update}', [course::class, 'updateforAdmin'])->name('course.updateforAdmin'); Route::resource('material', material::class); Route::resource('lesson', lesson::class); Route::resource('quiz', quiz::class);