public function rules() { return [ 'name' => [ 'required', Rule::unique('countries')->whereNull('deleted_at') ] ]; } 2. カスタムバリデーションでEloquent ORMを使う Laravel5でカスタムバリデーションを参考にするとできる。今はめんどくさいけど、Laravel 5.5. Custom Validator Rulesによると、5.5で楽になりそう また、existsについても同じように、「削除したのにバリデーションが通ってしまう」現象が起きるので、同様の処置が必要です。 ->delete()メソッドを使うと孫が消えてくれない 論理削除のときにDelete on Cascade的なことをやりたいときの話 Country < User < Postのリレーションを