public function validate($contexts = [], $data = null) { if (!$data) { $data = \Input::all(); } $valid = \Amp::validator($data, $this); // Allows us to add different contexts for validation foreach ($contexts as $context) { $valid->addContext($context); } if ($valid->fails()) { $this->messages = $valid->messages(); return false; } return true; }