У меня есть эти Правила в моих Laravel -5,8
Правилах: создать
public function rules()
{
return [
'location_name' => [
'required',
'string',
'min:3',
'max:80',
Rule::unique('hr_work_locations', 'location_name', 'company_id')
],
];
}
Правила: изменить
public function rules()
{
return [
'location_name' => [
'required',
'string',
'min:3',
'max:80',
Rule::unique('hr_work_locations', 'location_name', 'company_id')->ignore($this->work_location)
],
];
}
из правил, location_name is уникальный для каждой компании (company_id). Также в правилах редактирования
игнорировать ($ this-> work_location)
для маршрута
Контроллер: создать
public function store(StoreWorkLocationRequest $request)
{
try {
$worklocation = HrWorkLocation::create([
'location_name' => $request->location_name,
'is_active' => 1,
]);
Session::flash('success', 'Work Location is created successfully');
return redirect()->route('hr.work_locations.index');
}
catch (Exception $exception)
{
Session::flash('error', 'Action failed!');
return redirect()->route('hr.work_locations.index');
}
}
Я заметил, что он позволяет location_name в качестве Англии или Англии.
Как сделать Rule :: уникальным с учетом регистра?
Спасибо.