check(); } /** * Prepare the data for validation. * * @return void */ public function prepareForValidation(): void { /** @var \App\Models\StaticPage $staticPageModel */ $staticPageModel = $this->route('static_page'); if ( \in_array($staticPageModel->type, [ \App\Enums\StaticPageType::confidentiality, \App\Enums\StaticPageType::legals ]) ) { $this->merge([ 'content' => (string)Str::of($this->post('content')) ]); } else { $this->merge([ 'content' => '' ]); } } /** * Get the validation rules that apply to the request. * * @return array|string> */ public function rules(): array { return [ 'seo_title' => 'required|min:45|max:70', 'seo_description' => 'required|min:50|max:160', 'title' => 'required|min:3|max:255', 'content' => 'present', ]; } /** * Get custom attributes for validator errors. * * @return array */ public function attributes(): array { return [ 'seo_title' => trans('validation.custom.seo_title'), 'seo_description' => trans('validation.custom.seo_description'), 'title' => trans('validation.attributes.title'), 'content' => trans('validation.attributes.content'), ]; } }