From 0a756911fbba5c90eda492986d3d2002bf435916 Mon Sep 17 00:00:00 2001 From: klaudia tamburi Date: Wed, 7 May 2025 15:45:15 +0200 Subject: [PATCH 1/7] tasks 1-5 --- app/Http/Controllers/PostController.php | 1 + app/Http/Controllers/ProfileController.php | 2 ++ resources/views/products/create.blade.php | 3 +++ resources/views/projects/create.blade.php | 7 ++++++- resources/views/teams/create.blade.php | 2 +- 5 files changed, 13 insertions(+), 2 deletions(-) diff --git a/app/Http/Controllers/PostController.php b/app/Http/Controllers/PostController.php index cd0808b7..5fa7144f 100644 --- a/app/Http/Controllers/PostController.php +++ b/app/Http/Controllers/PostController.php @@ -12,6 +12,7 @@ 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 diff --git a/app/Http/Controllers/ProfileController.php b/app/Http/Controllers/ProfileController.php index bb6bab39..8cd35637 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 ?? []); diff --git a/resources/views/products/create.blade.php b/resources/views/products/create.blade.php index 611b7ef6..bba49250 100644 --- a/resources/views/products/create.blade.php +++ b/resources/views/products/create.blade.php @@ -9,6 +9,9 @@ {{-- @directive --}} {{-- {{ $message }} --}} {{-- @endDirective --}} + @error('name') +

{{ $message }}

+ @enderror

diff --git a/resources/views/projects/create.blade.php b/resources/views/projects/create.blade.php index dc19b63b..48f34b0b 100644 --- a/resources/views/projects/create.blade.php +++ b/resources/views/projects/create.blade.php @@ -8,11 +8,16 @@ @csrf Title:
- +

Description:


+ diff --git a/resources/views/teams/create.blade.php b/resources/views/teams/create.blade.php index 2d003c05..f0ffb431 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 bf8ac39da10609abfdc32852df13025cd31a417c Mon Sep 17 00:00:00 2001 From: klaudia tamburi Date: Wed, 7 May 2025 15:57:26 +0200 Subject: [PATCH 2/7] fix for task 5 --- 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 f0ffb431..d42e31e2 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 3f3e8dff500f7de9c56dace2bcf9e81f0234e26e Mon Sep 17 00:00:00 2001 From: klaudia tamburi Date: Wed, 7 May 2025 16:05:10 +0200 Subject: [PATCH 3/7] task 6 --- app/Http/Requests/StoreItemRequest.php | 21 +++++++++++++++++++++ 1 file changed, 21 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..b5b7120a --- /dev/null +++ b/app/Http/Requests/StoreItemRequest.php @@ -0,0 +1,21 @@ + ['required'], + 'description' => ['required'] + ]; + } +} \ No newline at end of file From ce7c7e6db7e0aa4de5eb2a0a6f9b96da79a79222 Mon Sep 17 00:00:00 2001 From: klaudia tamburi Date: Wed, 7 May 2025 16:11:06 +0200 Subject: [PATCH 4/7] task 6 fix --- app/Http/Requests/StoreItemRequest.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/Http/Requests/StoreItemRequest.php b/app/Http/Requests/StoreItemRequest.php index b5b7120a..038b6d60 100644 --- a/app/Http/Requests/StoreItemRequest.php +++ b/app/Http/Requests/StoreItemRequest.php @@ -8,11 +8,11 @@ class StoreItemRequest extends FormRequest { - public function authorization(): bool { + public function authorize(): bool { return true; } - public function rule(): array { + public function rules(): array { return [ 'name' => ['required'], 'description' => ['required'] From 037fd41931c49eda1c53cf9e16412a9703342b03 Mon Sep 17 00:00:00 2001 From: klaudia tamburi Date: Wed, 7 May 2025 16:14:03 +0200 Subject: [PATCH 5/7] task 7 --- 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..a6d0f989 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->validated()); return 'Success'; } From 9f7f0453649680e525c144d4dec21f9fb238d80e Mon Sep 17 00:00:00 2001 From: klaudia tamburi Date: Wed, 7 May 2025 16:18:47 +0200 Subject: [PATCH 6/7] task 8 --- app/Http/Requests/StoreBuildingRequest.php | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/app/Http/Requests/StoreBuildingRequest.php b/app/Http/Requests/StoreBuildingRequest.php index fbd8c064..0b7ff8b7 100644 --- a/app/Http/Requests/StoreBuildingRequest.php +++ b/app/Http/Requests/StoreBuildingRequest.php @@ -30,4 +30,15 @@ public function rules() 'name' => 'required' ]; } + + /** + * Get the error messages for the defined validation rules. + * + * @return array + */ + public function messages() { + return [ + 'name.required' => 'Please enter the name', + ]; + } } From 85a6134170349850cb854a6c063e45851bb3626f Mon Sep 17 00:00:00 2001 From: klaudia tamburi Date: Wed, 7 May 2025 16:24:40 +0200 Subject: [PATCH 7/7] task 9 --- app/Rules/Uppercase.php | 19 +++++++++++++++++++ 1 file changed, 19 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..eb4b04fa --- /dev/null +++ b/app/Rules/Uppercase.php @@ -0,0 +1,19 @@ +