Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions app/Http/Controllers/PostController.php
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
2 changes: 2 additions & 0 deletions app/Http/Controllers/ProfileController.php
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,8 @@ public function update(Request $request)
// <input name="profile[name]" ... />
// <input name="profile[email]" ... />
// Write validation rules, so both name and email are required
'profile.name'=>['required'],
'profile.email'=>['required']
]);

auth()->user()->update($request->profile ?? []);
Expand Down
2 changes: 1 addition & 1 deletion app/Http/Controllers/UserController.php
Original file line number Diff line number Diff line change
Expand Up @@ -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';
}
Expand Down
6 changes: 6 additions & 0 deletions app/Http/Requests/StoreBuildingRequest.php
Original file line number Diff line number Diff line change
Expand Up @@ -30,4 +30,10 @@ public function rules()
'name' => 'required'
];
}

public function messages(){
return [
'name.required'=>'Please enter the name'
];
}
}
34 changes: 34 additions & 0 deletions app/Http/Requests/StoreItemRequest.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
<?php

namespace App\Http\Requests;

use Illuminate\Foundation\Http\FormRequest;

// TASK: Customize the validation error message to say "Please enter the name"
class StoreItemRequest extends FormRequest
{
// protected $redirectRoute = 'buildings.create';

/**
* Determine if the user is authorized to make this request.
*
* @return bool
*/
public function authorize()
{
return true;
}

/**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules()
{
return [
'name' => ['required'],
'description'=>['required']
];
}
}
37 changes: 37 additions & 0 deletions app/Rules/Uppercase.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
<?php



namespace App\Rules;



use Closure;

use Illuminate\Contracts\Validation\ValidationRule;



class Uppercase implements ValidationRule

{

/**

* Run the validation rule.

*/

public function validate(string $attribute, mixed $value, Closure $fail): void

{

if (strtoupper($value[0]) !== $value[0]) {

$fail('The title does not start with an uppercased letter');

}

}

}
5 changes: 5 additions & 0 deletions resources/views/products/create.blade.php
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,11 @@
{{-- @directive --}}
{{-- {{ $message }} --}}
{{-- @endDirective --}}
@error('name')
<div>
{{$message}}
</div>
@enderror
<br /><br />
<button type="submit">Save</button>
</form>
9 changes: 9 additions & 0 deletions resources/views/projects/create.blade.php
Original file line number Diff line number Diff line change
Expand Up @@ -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())
<div>
<ul>
@foreach($errors->all() as $error)
<li>{{$error}}</li>
@endforeach
</ul>
</div>
@endif

<form method="POST" action="{{ route('projects.store') }}">
@csrf
Expand Down
2 changes: 1 addition & 1 deletion resources/views/teams/create.blade.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
Name:
<br />
{{-- TASK: change this field so it would contain old value after validation error --}}
<input type="text" name="name" />
<input type="text" name="name" value="{{old('name')}}" />
<br /><br />
<button type="submit">Save</button>
</form>