app/Http/Controllers/RegularContractCreateController.php を更新
All checks were successful
Deploy so-manager (auto) / deploy (push) Successful in 23s
All checks were successful
Deploy so-manager (auto) / deploy (push) Successful in 23s
This commit is contained in:
parent
e80b0639ca
commit
d84b0fb9e1
@ -99,15 +99,26 @@ class RegularContractCreateController extends Controller
|
|||||||
$parks_table = $query->skip(($page - 1) * $perPage)->take($perPage)->get();
|
$parks_table = $query->skip(($page - 1) * $perPage)->take($perPage)->get();
|
||||||
|
|
||||||
if ($sort === 'park_ruby' || $sort === 'station_name_ruby') {
|
if ($sort === 'park_ruby' || $sort === 'station_name_ruby') {
|
||||||
$locale_result = setlocale(LC_COLLATE, 'ja_JP.utf8');
|
$locales = [
|
||||||
\Log::info('setlocale result: ' . $locale_result);
|
'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) {
|
$parks_table = $parks_table->sort(function ($a, $b) use ($order, $sort) {
|
||||||
// null対策
|
// null対策
|
||||||
$a_val = $a->$sort ?? '';
|
$a_val = $a->$sort ?? '';
|
||||||
$b_val = $b->$sort ?? '';
|
$b_val = $b->$sort ?? '';
|
||||||
// 比較値もログで確認(本番では消してOK)
|
|
||||||
\Log::info("compare: $a_val vs $b_val");
|
|
||||||
return $order === 'asc'
|
return $order === 'asc'
|
||||||
? strcoll($a_val, $b_val)
|
? strcoll($a_val, $b_val)
|
||||||
: strcoll($b_val, $a_val);
|
: strcoll($b_val, $a_val);
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user