check() && Gate::allows('is-admin'); } /** * Get the validation rules that apply to the request. * * @return array */ public function rules() { $setting = $this->route('setting'); switch ($setting->type->value) { case SettingTypes::string()->value: $validate = "required"; break; case SettingTypes::numeric()->value: $validate = "numeric|min:0|required"; break; case SettingTypes::picture()->value: $validate = "file|mimes:png|required"; break; } return [ 'value' => $validate ]; } }