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 @@ -