Laravel5.4で、複数条件のユニークバリデーションです。 商品(items)テーブルのサイズ(size)と色(color)、商品コード(code)をユニークにする入力チェックの例です。使いこなすまでに時間がかかりましたが、便利で強力なこと、この上なし。実装のコツは、デバックバーのSQLをチェックしながら、ああでもない、こうでもないと、試行錯誤を延々と繰り返すことです(笑)。
参考サイト
Laravel5のバリデーションで複合カラムのユニークを実現(中小企業に勤めるITエンジニアの徒然日記さん)
composite-unique-key-validation - laravel(Stack Overflow)
Laravel5.3で更新の「unique」バリデーション
Laravel5.3でデバック用ツールバー「Laravel Debugbar」
$validator[] = Validator::make($input, [
'code' =>'required|alpha_num|unique:items,code,NULL,items,size,'.$input['size'].',color,'.$input['color'],
]);
参考サイト
Laravel5のバリデーションで複合カラムのユニークを実現(中小企業に勤めるITエンジニアの徒然日記さん)
composite-unique-key-validation - laravel(Stack Overflow)
Laravel5.3で更新の「unique」バリデーション
Laravel5.3でデバック用ツールバー「Laravel Debugbar」