Laravel validates form terms & conditions field by accepted rule

In this tutorial we will discuss how to validate html form terms and condition validation.


Laravel accepted validation

laravel accepted validation rule use for validate a checkbox required for example when we required terms and services in register form this validation usefull. Its values must be "yes", "on", 1, or true.

View file
<input type="checkbox" name="terms" value="1"><label>Accept Terms & Conditions</label>
Controller
<?php
namespace App\Http\Controllers;

use Illuminate\Http\Request;

class UserController extends Controller
{
  public function store(Request $request) {
    $request->validate([
      'terms' => 'accepted',
    ]);
  }
  // validation pass
}

Laravel accepted_if validation rule

In Laravel accepted_if validation field values must be "yes", "on", 1, or true if another field value equal to specify value see below example.

Controller
<?php
namespace App\Http\Controllers;

use Illuminate\Http\Request;

class UserController extends Controller
{
  public function store(Request $request) {
    $request->validate([
      'user_type' => 'required'
      'terms' => 'accepted_if:user_type, student',
    ]);
  }
  // validation pass
}
php laravel developer anmol sharma

Anmol Sharma

I am a software engineer and have experience in web development technologies like php, Laravel, Codeigniter, javascript, jquery, bootstrap and I like to share my deep knowledge by these blogs.

Random tutorial links