<?php namespace App\Rules; use Illuminate\Contracts\Validation\Rule; class AllowedFields implements Rule { protected $allowedFields; public function __construct(array $allowedFields) { $this->allowedFields = $allowedFields; } // 既定のpassesをオーバーラップすることで、独自のチェックを作成する。 public function passes($attribute, $value) { // リクエストのキーが許可されたフィールドの中にあるかチェック return in_array($attribute, $this->allowedFields); } //