уникальная проверка с помощью laravel

#php #laravel #validation

#php #ларавель #утверждение

Вопрос:

это мой контроллер

 $rules = [   'Group_Id'=gt;'required',  'Group_Code'=gt;'required',   'Group_Name'=gt;'required| string',   'Currency'=gt;'required',   'Country'=gt;'required',   'State'=gt;'required',   'City'=gt;'required', ]  

Я хочу, чтобы идентификатор группы Код группы должен быть уникальным при создании, если идентификатор группы /код группы уже присутствует в таблице, означает, что я хочу напечатать ошибку, так как идентификатор группы/идентификатор группы уже вышел .при обновлении не хочу изменять идентификатор группы, который остается прежним

Ответ №1:

 $rules = [   'Group_Id'=gt;'required|unique:group,id',  'Group_Code'=gt;'required|unique:group,code',   'Group_Name'=gt;'required| string',   'Currency'=gt;'required',   'Country'=gt;'required',   'State'=gt;'required',   'City'=gt;'required', ]  

Ответ №2:

Для решения этой проблемы вам следует добавить уникальный идентификатор в свой метод проверки, указанный ниже

 $data = $request-gt;validate([  'Group_Id' =gt; 'required',  'Group_Code' =gt; 'required|unique:table_name_here',  'Group_Name' =gt; 'required| string',  'Currency' =gt; 'required',  'Country' =gt; 'required',  'State' =gt; 'required',  'City' =gt; 'required',  ]);