From 433f798f444d51e1a7ebd4a6076b128c24b95a23 Mon Sep 17 00:00:00 2001 From: Donald <154738239+DonaldFon@users.noreply.github.com> Date: Mon, 1 Sep 2025 14:25:55 +0800 Subject: [PATCH 1/9] Update PostController.php --- app/Http/Controllers/PostController.php | 3 +++ 1 file changed, 3 insertions(+) diff --git a/app/Http/Controllers/PostController.php b/app/Http/Controllers/PostController.php index cd0808b7..38e02f1f 100644 --- a/app/Http/Controllers/PostController.php +++ b/app/Http/Controllers/PostController.php @@ -12,6 +12,9 @@ public function store(Request $request) $request->validate( // ... TASK: write validation here so that "title" field // would be required and unique in the "posts" DB table + [ + 'title'=>['required','unique:posts,title'] + ] ); // Saving the post From eed09a94decbfaeaa13074fa7a7982ff0d8e9511 Mon Sep 17 00:00:00 2001 From: Donald <154738239+DonaldFon@users.noreply.github.com> Date: Mon, 1 Sep 2025 14:26:43 +0800 Subject: [PATCH 2/9] Update ProfileController.php --- app/Http/Controllers/ProfileController.php | 2 ++ 1 file changed, 2 insertions(+) diff --git a/app/Http/Controllers/ProfileController.php b/app/Http/Controllers/ProfileController.php index bb6bab39..0347c405 100644 --- a/app/Http/Controllers/ProfileController.php +++ b/app/Http/Controllers/ProfileController.php @@ -13,6 +13,8 @@ public function update(Request $request) // // // Write validation rules, so both name and email are required + 'profile.name'=>['required'], + 'profile.email'=>['required'] ]); auth()->user()->update($request->profile ?? []); From ae1f89cbf1836b11b6abd1db326760030fa2123c Mon Sep 17 00:00:00 2001 From: Donald <154738239+DonaldFon@users.noreply.github.com> Date: Mon, 1 Sep 2025 14:30:51 +0800 Subject: [PATCH 3/9] Update create.blade.php --- resources/views/projects/create.blade.php | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/resources/views/projects/create.blade.php b/resources/views/projects/create.blade.php index dc19b63b..7d834b11 100644 --- a/resources/views/projects/create.blade.php +++ b/resources/views/projects/create.blade.php @@ -3,6 +3,15 @@ {{-- TASK: add the validation errors here - with whatever HTML structure you want --}} {{-- in case of title/description empty, visitor should see --}} {{-- "The name field is required." and "The description field is required." --}} +@if($errors->any()) +
+ +
+@endif
@csrf From c63e98fa8fc338cef03fe152197118859b324374 Mon Sep 17 00:00:00 2001 From: Donald <154738239+DonaldFon@users.noreply.github.com> Date: Mon, 1 Sep 2025 14:32:11 +0800 Subject: [PATCH 4/9] Update create.blade.php --- resources/views/products/create.blade.php | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/resources/views/products/create.blade.php b/resources/views/products/create.blade.php index 611b7ef6..8a1bc447 100644 --- a/resources/views/products/create.blade.php +++ b/resources/views/products/create.blade.php @@ -9,6 +9,11 @@ {{-- @directive --}} {{-- {{ $message }} --}} {{-- @endDirective --}} + @error('name') +
+ {{$message}} +
+ @enderror

From 4f165aa01f14cbd9e5172a81794aa1ad07212889 Mon Sep 17 00:00:00 2001 From: Donald <154738239+DonaldFon@users.noreply.github.com> Date: Mon, 1 Sep 2025 14:33:08 +0800 Subject: [PATCH 5/9] Update create.blade.php --- resources/views/teams/create.blade.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/views/teams/create.blade.php b/resources/views/teams/create.blade.php index 2d003c05..b2d97fa4 100644 --- a/resources/views/teams/create.blade.php +++ b/resources/views/teams/create.blade.php @@ -3,7 +3,7 @@ Name:
{{-- TASK: change this field so it would contain old value after validation error --}} - +

From f4805ce3a20f3d6d5685bb072047921389348bae Mon Sep 17 00:00:00 2001 From: Donald <154738239+DonaldFon@users.noreply.github.com> Date: Mon, 1 Sep 2025 14:35:40 +0800 Subject: [PATCH 6/9] Create StoreItemRequest.php --- app/Http/Requests/StoreItemRequest.php | 34 ++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 app/Http/Requests/StoreItemRequest.php diff --git a/app/Http/Requests/StoreItemRequest.php b/app/Http/Requests/StoreItemRequest.php new file mode 100644 index 00000000..b397868b --- /dev/null +++ b/app/Http/Requests/StoreItemRequest.php @@ -0,0 +1,34 @@ + ['required'], + 'description'=>['required'] + ]; + } +} From 1d187d9bc2c24382f6132fd02d81626dd7b6411f Mon Sep 17 00:00:00 2001 From: Donald <154738239+DonaldFon@users.noreply.github.com> Date: Mon, 1 Sep 2025 14:37:01 +0800 Subject: [PATCH 7/9] Update UserController.php --- app/Http/Controllers/UserController.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/Http/Controllers/UserController.php b/app/Http/Controllers/UserController.php index 404d7471..4047d361 100644 --- a/app/Http/Controllers/UserController.php +++ b/app/Http/Controllers/UserController.php @@ -11,7 +11,7 @@ public function update(User $user, UpdateUserRequest $request) { // TASK: change this line to not allow is_admin field to be updated // Update only the fields that are validated in UpdateUserRequest - $user->update($request->all()); + $user->update($request->safe()->except(['is_admin'])); return 'Success'; } From a61c04e876b79ff4dc765126f81186ac4bdc282d Mon Sep 17 00:00:00 2001 From: Donald <154738239+DonaldFon@users.noreply.github.com> Date: Mon, 1 Sep 2025 14:38:41 +0800 Subject: [PATCH 8/9] Update StoreBuildingRequest.php --- app/Http/Requests/StoreBuildingRequest.php | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/app/Http/Requests/StoreBuildingRequest.php b/app/Http/Requests/StoreBuildingRequest.php index fbd8c064..b392db75 100644 --- a/app/Http/Requests/StoreBuildingRequest.php +++ b/app/Http/Requests/StoreBuildingRequest.php @@ -30,4 +30,10 @@ public function rules() 'name' => 'required' ]; } + + public function messages(){ + return [ + 'name.required'=>'Please enter the name' + ]; + } } From 43026b1e79b4ec30a51b0d8255b4f751e97e527a Mon Sep 17 00:00:00 2001 From: Donald <154738239+DonaldFon@users.noreply.github.com> Date: Mon, 1 Sep 2025 14:40:43 +0800 Subject: [PATCH 9/9] Create Uppercase.php --- app/Rules/Uppercase.php | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 app/Rules/Uppercase.php diff --git a/app/Rules/Uppercase.php b/app/Rules/Uppercase.php new file mode 100644 index 00000000..28aad0d0 --- /dev/null +++ b/app/Rules/Uppercase.php @@ -0,0 +1,37 @@ +