Laravel Уникально зависит от другого столбца - PullRequest
1 голос
/ 11 марта 2020

У меня есть таблица school_name, и в форме я хочу применить 2 условия, если название школы существует, а филиал должен быть уникальным

Я пытался пройти проверку ниже, но она не работает

 'name' => 'required',
 'branch' => 'required:unique:school_name,name',

1 Ответ

2 голосов
/ 11 марта 2020

Вы можете использовать Правило :: уникальное для достижения вашего правила проверки

use Illuminate\Validation\Rule;

$schoolname = "abc";
$branch = "new";

Validator::make($data, [
    'branch' => [
        'required',
         Rule::unique('tablename')->where(function ($query) use($schoolname ,$branch) {
           return $query->where('school_name', $schoolname)->where('branch', $branch);
         });
    ],
]);
...