From d40e0fcdde61f0db18458ecb91209ccfc489541f Mon Sep 17 00:00:00 2001 From: Ibrahim Khalil Shakil Date: Fri, 1 Dec 2023 20:39:30 +0600 Subject: [PATCH] added create and update request for student,instructor and course crud --- .../Courses/CourseCategoryController.php | 8 +++-- .../Backend/Courses/CourseController.php | 12 ++++--- .../Backend/Courses/MaterialController.php | 10 +++--- .../Instructors/InstructorController.php | 10 +++--- .../Backend/Students/StudentController.php | 11 ++++--- .../CourseCategory/AddNewRequest.php | 4 +-- .../CourseCategory/UpdateRequest.php | 6 ++-- .../Backend/Course/Courses/AddNewRequest.php | 30 +++++++++++++++++ .../Backend/Course/Courses/UpdateRequest.php | 30 +++++++++++++++++ .../Course/Materials/AddNewRequest.php | 30 +++++++++++++++++ .../Course/Materials/UpdateRequest.php | 30 +++++++++++++++++ .../Backend/Instructors/AddNewRequest.php | 33 +++++++++++++++++++ .../Backend/Instructors/UpdateRequest.php | 32 ++++++++++++++++++ .../Backend/Students/AddNewRequest.php | 32 ++++++++++++++++++ .../Backend/Students/UpdateRequest.php | 32 ++++++++++++++++++ .../Requests/Backend/User/AddNewRequest.php | 2 +- 16 files changed, 285 insertions(+), 27 deletions(-) rename app/Http/Requests/Backend/{ => Course}/CourseCategory/AddNewRequest.php (86%) rename app/Http/Requests/Backend/{ => Course}/CourseCategory/UpdateRequest.php (78%) create mode 100644 app/Http/Requests/Backend/Course/Courses/AddNewRequest.php create mode 100644 app/Http/Requests/Backend/Course/Courses/UpdateRequest.php create mode 100644 app/Http/Requests/Backend/Course/Materials/AddNewRequest.php create mode 100644 app/Http/Requests/Backend/Course/Materials/UpdateRequest.php create mode 100644 app/Http/Requests/Backend/Instructors/AddNewRequest.php create mode 100644 app/Http/Requests/Backend/Instructors/UpdateRequest.php create mode 100644 app/Http/Requests/Backend/Students/AddNewRequest.php create mode 100644 app/Http/Requests/Backend/Students/UpdateRequest.php diff --git a/app/Http/Controllers/Backend/Courses/CourseCategoryController.php b/app/Http/Controllers/Backend/Courses/CourseCategoryController.php index 3974e6b..07a0db4 100644 --- a/app/Http/Controllers/Backend/Courses/CourseCategoryController.php +++ b/app/Http/Controllers/Backend/Courses/CourseCategoryController.php @@ -5,7 +5,9 @@ use App\Http\Controllers\Controller; use App\Models\CourseCategory; use Illuminate\Http\Request; -use App\Http\Requests\Backend\CourseCategory\AddNewRequest; +use App\Http\Requests\Backend\Course\CourseCategory\AddNewRequest; +use App\Http\Requests\Backend\Course\CourseCategory\UpdateRequest; + use Exception; use File; @@ -73,7 +75,7 @@ public function edit($id) /** * Update the specified resource in storage. */ - public function update(Request $request, $id) + public function update(UpdateRequest $request, $id) { try { $data = CourseCategory::findOrFail($id); @@ -90,7 +92,7 @@ public function update(Request $request, $id) else return redirect()->back()->withInput()->with('error', 'Please try again'); } catch (Exception $e) { - dd($e); + // dd($e); return redirect()->back()->withInput()->with('error', 'Please try again'); } } diff --git a/app/Http/Controllers/Backend/Courses/CourseController.php b/app/Http/Controllers/Backend/Courses/CourseController.php index 8fa9a11..007e363 100644 --- a/app/Http/Controllers/Backend/Courses/CourseController.php +++ b/app/Http/Controllers/Backend/Courses/CourseController.php @@ -5,6 +5,8 @@ use App\Http\Controllers\Controller; use App\Models\Course; use Illuminate\Http\Request; +use App\Http\Requests\Backend\Course\Courses\AddNewRequest; +use App\Http\Requests\Backend\Course\Courses\UpdateRequest; use App\Models\CourseCategory; use App\Models\Instructor; use Exception; @@ -34,7 +36,7 @@ public function create() /** * Store a newly created resource in storage. */ - public function store(Request $request) + public function store(AddNewRequest $request) { try { $course = new Course; @@ -45,7 +47,7 @@ public function store(Request $request) $course->category_id = $request->categoryId; $course->instructor_id = $request->instructorId; $course->type = $request->courseType; - $course->price = $request->coursePrice; + $course->price = $request->coursePrice; $course->subscription_price = $request->subscriptionPrice; $course->start_from = $request->start_from; $course->duration = $request->duration; @@ -66,7 +68,7 @@ public function store(Request $request) else return redirect()->back()->withInput()->with('error', 'Please try again'); } catch (Exception $e) { - dd($e); + // dd($e); return redirect()->back()->withInput()->with('error', 'Please try again'); } } @@ -93,7 +95,7 @@ public function edit($id) /** * Update the specified resource in storage. */ - public function update(Request $request, $id) + public function update(UpdateRequest $request, $id) { try { $course = Course::findOrFail(encryptor('decrypt', $id)); @@ -125,7 +127,7 @@ public function update(Request $request, $id) else return redirect()->back()->withInput()->with('error', 'Please try again'); } catch (Exception $e) { - dd($e); + // dd($e); return redirect()->back()->withInput()->with('error', 'Please try again'); } } diff --git a/app/Http/Controllers/Backend/Courses/MaterialController.php b/app/Http/Controllers/Backend/Courses/MaterialController.php index 9d80509..72d4fd6 100644 --- a/app/Http/Controllers/Backend/Courses/MaterialController.php +++ b/app/Http/Controllers/Backend/Courses/MaterialController.php @@ -5,6 +5,8 @@ use App\Models\Material; use App\Http\Controllers\Controller; use Illuminate\Http\Request; +use App\Http\Requests\Backend\Course\Materials\AddNewRequest; +use App\Http\Requests\Backend\Course\Materials\UpdateRequest; use App\Models\Course; use Exception; @@ -31,7 +33,7 @@ public function create() /** * Store a newly created resource in storage. */ - public function store(Request $request) + public function store(AddNewRequest $request) { try { $material = new Material; @@ -48,7 +50,7 @@ public function store(Request $request) return redirect()->back()->withInput(); } } catch (Exception $e) { - dd($e); + // dd($e); $this->notice::error('Please try again'); return redirect()->back()->withInput(); } @@ -75,7 +77,7 @@ public function edit($id) /** * Update the specified resource in storage. */ - public function update(Request $request, $id) + public function update(UpdateRequest $request, $id) { try { $material = Material::findOrFail(encryptor('decrypt', $id)); @@ -92,7 +94,7 @@ public function update(Request $request, $id) return redirect()->back()->withInput(); } } catch (Exception $e) { - dd($e); + // dd($e); $this->notice::error('Please try again'); return redirect()->back()->withInput(); } diff --git a/app/Http/Controllers/Backend/Instructors/InstructorController.php b/app/Http/Controllers/Backend/Instructors/InstructorController.php index 818936b..de97081 100644 --- a/app/Http/Controllers/Backend/Instructors/InstructorController.php +++ b/app/Http/Controllers/Backend/Instructors/InstructorController.php @@ -5,6 +5,8 @@ use App\Http\Controllers\Controller; use App\Models\Instructor; use Illuminate\Http\Request; +use App\Http\Requests\Backend\Instructors\AddNewRequest; +use App\Http\Requests\Backend\Instructors\UpdateRequest; use App\Models\Role; use Illuminate\Support\Facades\Hash; use Exception; @@ -33,10 +35,10 @@ public function create() /** * Store a newly created resource in storage. */ - public function store(Request $request) + public function store(AddNewRequest $request) { try { - $instructor = new Instructor; + $instructor = new Instructor; $instructor->name_en = $request->fullName_en; $instructor->name_bn = $request->fullName_bn; $instructor->contact_en = $request->contactNumber_en; @@ -59,7 +61,7 @@ public function store(Request $request) else return redirect()->back()->withInput()->with('error', 'Please try again'); } catch (Exception $e) { - dd($e); + // dd($e); return redirect()->back()->withInput()->with('error', 'Please try again'); } } @@ -85,7 +87,7 @@ public function edit($id) /** * Update the specified resource in storage. */ - public function update(Request $request, $id) + public function update(UpdateRequest $request, $id) { try { $instructor = Instructor::findOrFail(encryptor('decrypt', $id)); diff --git a/app/Http/Controllers/Backend/Students/StudentController.php b/app/Http/Controllers/Backend/Students/StudentController.php index 042a70d..4481a2e 100644 --- a/app/Http/Controllers/Backend/Students/StudentController.php +++ b/app/Http/Controllers/Backend/Students/StudentController.php @@ -5,11 +5,12 @@ use App\Http\Controllers\Controller; use App\Models\Student; use Illuminate\Http\Request; +use App\Http\Requests\Backend\Students\AddNewRequest; +use App\Http\Requests\Backend\Students\UpdateRequest; use App\Models\Role; use Exception; use Illuminate\Support\Facades\Hash; use File; -use Carbon\Carbon; class StudentController extends Controller { @@ -34,7 +35,7 @@ public function create() /** * Store a newly created resource in storage. */ - public function store(Request $request) + public function store(AddNewRequest $request) { try { $student = new Student(); @@ -61,7 +62,7 @@ public function store(Request $request) else return redirect()->back()->withInput()->with('error', 'Please try again'); } catch (Exception $e) { - dd($e); + // dd($e); return redirect()->back()->withInput()->with('error', 'Please try again'); } } @@ -88,7 +89,7 @@ public function edit($id) /** * Update the specified resource in storage. */ - public function update(Request $request, $id) + public function update(UpdateRequest $request, $id) { try { @@ -116,7 +117,7 @@ public function update(Request $request, $id) else return redirect()->back()->withInput()->with('error', 'Please try again'); } catch (Exception $e) { - dd($e); + // dd($e); return redirect()->back()->withInput()->with('error', 'Please try again'); } } diff --git a/app/Http/Requests/Backend/CourseCategory/AddNewRequest.php b/app/Http/Requests/Backend/Course/CourseCategory/AddNewRequest.php similarity index 86% rename from app/Http/Requests/Backend/CourseCategory/AddNewRequest.php rename to app/Http/Requests/Backend/Course/CourseCategory/AddNewRequest.php index 6bb6e6d..ea56272 100644 --- a/app/Http/Requests/Backend/CourseCategory/AddNewRequest.php +++ b/app/Http/Requests/Backend/Course/CourseCategory/AddNewRequest.php @@ -1,6 +1,6 @@ 'required|max:255' ]; } } diff --git a/app/Http/Requests/Backend/Course/Courses/AddNewRequest.php b/app/Http/Requests/Backend/Course/Courses/AddNewRequest.php new file mode 100644 index 0000000..b588a6f --- /dev/null +++ b/app/Http/Requests/Backend/Course/Courses/AddNewRequest.php @@ -0,0 +1,30 @@ +|string> + */ + public function rules(): array + { + return [ + 'courseTitle_en'=> 'required|max:255', + 'categoryId'=> 'required|max:3', + 'instructorId'=> 'required|max:3', + ]; + } +} diff --git a/app/Http/Requests/Backend/Course/Courses/UpdateRequest.php b/app/Http/Requests/Backend/Course/Courses/UpdateRequest.php new file mode 100644 index 0000000..2d1dbd5 --- /dev/null +++ b/app/Http/Requests/Backend/Course/Courses/UpdateRequest.php @@ -0,0 +1,30 @@ +|string> + */ + public function rules(): array + { + return [ + 'courseTitle_en' => 'required|max:255', + 'categoryId' => 'required|max:3', + 'instructorId' => 'required|max:3', + ]; + } +} diff --git a/app/Http/Requests/Backend/Course/Materials/AddNewRequest.php b/app/Http/Requests/Backend/Course/Materials/AddNewRequest.php new file mode 100644 index 0000000..6c0f268 --- /dev/null +++ b/app/Http/Requests/Backend/Course/Materials/AddNewRequest.php @@ -0,0 +1,30 @@ +|string> + */ + public function rules(): array + { + return [ + 'materialTitle' => 'required|max:255', + 'materialType' => 'required|max:255', + 'courseId' => 'required|max:3', + ]; + } +} diff --git a/app/Http/Requests/Backend/Course/Materials/UpdateRequest.php b/app/Http/Requests/Backend/Course/Materials/UpdateRequest.php new file mode 100644 index 0000000..731dbfb --- /dev/null +++ b/app/Http/Requests/Backend/Course/Materials/UpdateRequest.php @@ -0,0 +1,30 @@ +|string> + */ + public function rules(): array + { + return [ + 'materialTitle' => 'required|max:255', + 'materialType' => 'required|max:255', + 'courseId' => 'required|max:3', + ]; + } +} diff --git a/app/Http/Requests/Backend/Instructors/AddNewRequest.php b/app/Http/Requests/Backend/Instructors/AddNewRequest.php new file mode 100644 index 0000000..7439d31 --- /dev/null +++ b/app/Http/Requests/Backend/Instructors/AddNewRequest.php @@ -0,0 +1,33 @@ +|string> + */ + public function rules(): array + { + return [ + 'fullName_en' => 'required|max:255', + 'emailAddress' => 'required|unique:instructors,email', + 'contactNumber_en' => 'required|unique:instructors,contact_en', + 'roleId' => 'required|max:3', + 'password' => 'required', + + ]; + } +} diff --git a/app/Http/Requests/Backend/Instructors/UpdateRequest.php b/app/Http/Requests/Backend/Instructors/UpdateRequest.php new file mode 100644 index 0000000..97c49d0 --- /dev/null +++ b/app/Http/Requests/Backend/Instructors/UpdateRequest.php @@ -0,0 +1,32 @@ +|string> + */ + public function rules(Request $r): array + { + $id = encryptor('decrypt', $r->uptoken); + return [ + 'fullName_en' => 'required|max:255', + 'emailAddress' => 'required|unique:instructors,email,' . $id, + 'contactNumber_en' => 'required|unique:instructors,contact_en,' . $id, + ]; + } +} diff --git a/app/Http/Requests/Backend/Students/AddNewRequest.php b/app/Http/Requests/Backend/Students/AddNewRequest.php new file mode 100644 index 0000000..acf3561 --- /dev/null +++ b/app/Http/Requests/Backend/Students/AddNewRequest.php @@ -0,0 +1,32 @@ +|string> + */ + public function rules(): array + { + return [ + 'fullName_en' => 'required|max:255', + 'emailAddress' => 'required|unique:instructors,email', + 'contactNumber_en' => 'required|unique:instructors,contact_en', + 'roleId' => 'required|max:3', + 'password' => 'required', + ]; + } +} diff --git a/app/Http/Requests/Backend/Students/UpdateRequest.php b/app/Http/Requests/Backend/Students/UpdateRequest.php new file mode 100644 index 0000000..a3cce25 --- /dev/null +++ b/app/Http/Requests/Backend/Students/UpdateRequest.php @@ -0,0 +1,32 @@ +|string> + */ + public function rules(Request $r): array + { + $id = encryptor('decrypt', $r->uptoken); + return [ + 'fullName_en' => 'required|max:255', + 'emailAddress' => 'required|unique:instructors,email,'.$id, + 'contactNumber_en' => 'required|unique:instructors,contact_en,',$id, + ]; + } +} diff --git a/app/Http/Requests/Backend/User/AddNewRequest.php b/app/Http/Requests/Backend/User/AddNewRequest.php index d0bfdf7..00d0e0b 100644 --- a/app/Http/Requests/Backend/User/AddNewRequest.php +++ b/app/Http/Requests/Backend/User/AddNewRequest.php @@ -22,7 +22,7 @@ public function authorize(): bool public function rules(): array { return [ - 'userName_en' => 'required|max:255', + 'userName_en' => 'required|max:255', 'roleId' => 'required|max:2', 'contactNumber_en' => 'required|unique:users,contact_en', 'emailAddress' => 'required|unique:users,email',