app/Http/Controllers/RegularContractCreateController.php を更新
All checks were successful
Deploy so-manager (auto) / deploy (push) Successful in 23s

This commit is contained in:
y.higashide 2025-10-07 17:07:42 +09:00
parent d84b0fb9e1
commit ca283fc9a9

View File

@ -99,29 +99,13 @@ class RegularContractCreateController extends Controller
$parks_table = $query->skip(($page - 1) * $perPage)->take($perPage)->get();
if ($sort === 'park_ruby' || $sort === 'station_name_ruby') {
$locales = [
'ja_JP.UTF-8',
'ja_JP.utf8',
'ja_JP',
'japanese',
'Japanese_Japan.932',
'Japanese_Japan',
'ja',
];
foreach ($locales as $locale) {
$result = setlocale(LC_COLLATE, $locale);
\Log::info("setlocale try: {$locale} => {$result}");
if ($result !== false) {
break;
}
}
$parks_table = $parks_table->sort(function ($a, $b) use ($order, $sort) {
// null対策
$collator = new \Collator('ja_JP');
$parks_table = $parks_table->sort(function ($a, $b) use ($order, $sort, $collator) {
$a_val = $a->$sort ?? '';
$b_val = $b->$sort ?? '';
return $order === 'asc'
? strcoll($a_val, $b_val)
: strcoll($b_val, $a_val);
? $collator->compare($a_val, $b_val)
: $collator->compare($b_val, $a_val);
})->values();
}