/** * Get the validation rules that apply to the request. * * @return array */ public function rules() { if (isset(\Auth::user()->site_id)) { $sites_ids = SiteLanguages::site_access()->select(\DB::raw(' GROUP_CONCAT(id) as sites_ids'))->groupBy('sites_id')->get(); $site_access = 'in:' . $sites_ids[0]->sites_ids; } else { $site_access = ''; } return ['sitelanguages_id' => 'required|' . $site_access, 'title' => 'required|unique:topmenus,title,' . $this->topmenus, 'link' => 'required']; }