name => 'enums.orders.asc', self::desc->name => 'enums.orders.desc', ]; /** * Get the orders to display using the app locale. * * @return boolean */ public function ordersWithLocal(): bool { $locale = config('app.locale'); return match ($this) { self::asc, /** @phpstan-ignore-next-line */ self::desc => true, default => $locale === "fr" ? true : false, }; } /** * Optional factory from label. * * @param string $name * @return self */ public static function makeFromLabel(string $name): ?self { foreach (self::cases() as $case) { if ($case->name() === $name) { return $case; } } return null; } }