app/Rules/CreateClassroomRule.php
use App\Models\Classroom;use App\Models\Subject;use Illuminate\Contracts\Validation\Rule; class CreateClassroomRule implements Rule{ private $name; private $session; public function __construct($name, $session) { $this->name = $name; $this->session = $session; } public function passes($attribute, $value) { return Classroom::where('name', $this->name) ->where('session_id', $this->session)->doesntExist(); } public function message() { return 'The :attribute already exists for the given session.'; }}