token === \config('api.key')) && !\is_null($this->datas); } /** * Prepare the data for validation. * * @return void */ protected function prepareForValidation() { $data = \json_decode($this->datas, true); $this->merge([ 'project_uuid' => collect($data)->get('uuid'), 'sitemap' => collect($data)->get('sitemap') === 'true' ? true : false, 'robots' => collect($data)->get('robots') === 'true' ? true : false, 'code' => collect($data)->get('code'), 'logs' => collect($data)->get('logs') ]); } /** * Get the validation rules that apply to the request. * * @return array */ public function rules() { return [ 'project_uuid' => 'required|exists:projects,uuid', 'sitemap' => 'required|boolean', 'robots' => 'required|boolean', 'code' => 'required|array', 'logs' => 'required|numeric', ]; } }