Skip to main content

Black Friday 2025! Only until December 1st: coupon FRIDAY25 for 40% off Yearly/Lifetime membership!

Read more here

Update Product: Test Validation Errors

Premium
2 min read

Now that we have an edit form, let's test that the validation works correctly.


Laravel Code

Again, first, the working code.

php artisan make:request UpdateProductRequest

app/Http/Requests/UpdateProductRequest.php:

use Illuminate\Foundation\Http\FormRequest;
 
class UpdateProductRequest extends FormRequest
{
public function authorize(): bool
{
return true;
}
 
public function rules(): array
{
return [
'name' => 'required',
'price' => 'required',
];
}
}

app/Http/Controllers/ProductController.php:

use Illuminate\Http\RedirectResponse;
use App\Http\Requests\UpdateProductRequest;
 
class ProductController extends Controller
{
// ...
 
public function update(UpdateProductRequest $request, Product $product): RedirectResponse
{
$product->update($request->validated());
 
return redirect()->route('products.index');
}
}

The Test

The PUT request is used for updating, so in the test...

The Full Lesson is Only for Premium Members

Want to access all of our courses? (29 h 14 min)

You also get:

54 courses
Premium tutorials
Access to repositories
Private Discord
Get Premium for $129/year or $29/month

Already a member? Login here

Comments & Discussion

No comments yet…