Убедитесь, что вы правильно указали кодировку в файле конфигурации. как
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
src: Laravel 5.1 utf-8 сохранение в базу данных
И
Я думаю, вы должны использовать здесь проверку ларавеллы. Таким образом, он может проверить запрос перед обработкой.
Validator::extend('uniqueLocationInCompany', function ($attribute, $value, $parameters, $validator) {
$count = DB::table('locations')->where('name', $value)
->where('company_id', $parameters[0])
->count();
return $count === 0;
});
Затем вы можете получить доступ к этому новому правилу в функции валидатора:
'name' => "uniqueLocationInCompany:{$request->company_id}"
Для получения дополнительной информации о том, как мы должны выполнять проверку в laravel, вы должны следовать документации здесь.
https://laravel.com/docs/5.8/validation