diff --git a/app/Http/Controllers/BuildingController.php b/app/Http/Controllers/BuildingController.php
index 9c752ab8..875b4cbb 100644
--- a/app/Http/Controllers/BuildingController.php
+++ b/app/Http/Controllers/BuildingController.php
@@ -17,7 +17,7 @@ public function create()
// TASK: Customize the validation error message to say "Please enter the name"
public function store(StoreBuildingRequest $request)
{
- Building::create($validator->validated());
+ Building::create($request->validated());
return 'Success';
}
diff --git a/app/Http/Controllers/ItemController.php b/app/Http/Controllers/ItemController.php
index 7c8082ae..2252e294 100644
--- a/app/Http/Controllers/ItemController.php
+++ b/app/Http/Controllers/ItemController.php
@@ -7,9 +7,6 @@
class ItemController extends Controller
{
- // TASK: generate that StoreItemRequest class
- // with authorization returning TRUE
- // and validation rules: name is required, and description is required
public function store(StoreItemRequest $request)
{
Item::create($request->validated());
diff --git a/app/Http/Controllers/PostController.php b/app/Http/Controllers/PostController.php
index cd0808b7..6548af1c 100644
--- a/app/Http/Controllers/PostController.php
+++ b/app/Http/Controllers/PostController.php
@@ -9,10 +9,9 @@ class PostController extends Controller
{
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
- );
+ $request->validate([
+ 'title' => 'required|unique:posts'
+ ]);
// Saving the post
Post::create(['title' => $request->title]);
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/app/Http/Controllers/UserController.php b/app/Http/Controllers/UserController.php
index 404d7471..deaad248 100644
--- a/app/Http/Controllers/UserController.php
+++ b/app/Http/Controllers/UserController.php
@@ -9,9 +9,10 @@ class UserController extends Controller
{
public function update(User $user, UpdateUserRequest $request)
{
+ // dd($request->all());
// 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';
}
diff --git a/app/Http/Requests/StoreBuildingRequest.php b/app/Http/Requests/StoreBuildingRequest.php
index fbd8c064..0f70c00d 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'
+ ];
+ }
}
diff --git a/app/Http/Requests/StoreItemRequest.php b/app/Http/Requests/StoreItemRequest.php
new file mode 100644
index 00000000..1f0f9c9c
--- /dev/null
+++ b/app/Http/Requests/StoreItemRequest.php
@@ -0,0 +1,29 @@
+|string>
+ */
+ public function rules(): array
+ {
+ return [
+ 'name' => 'required',
+ 'description' => 'required'
+ ];
+ }
+}
diff --git a/app/Rules/Uppercase.php b/app/Rules/Uppercase.php
new file mode 100644
index 00000000..ac5a1999
--- /dev/null
+++ b/app/Rules/Uppercase.php
@@ -0,0 +1,21 @@
+
+
+ @error('name')
+
{{ $message }}
+