PHP code example of teknyo / laravel-locale-helper
1. Go to this page and download the library: Download teknyo/laravel-locale-helper library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
teknyo / laravel-locale-helper example snippets
use Teknyo\LocaleHelper\Facades\LocaleHelper;
use Teknyo\LocaleHelper\Services\LocaleService;
public function __construct(protected LocaleService $locale) {}
// All languages (keyed by ISO 639-1 code)
$all = LocaleHelper::getLanguages();
// ['en' => ['name' => 'English', 'native' => 'English', 'rtl' => false], ...]
// Single language
LocaleHelper::getLanguage('fr');
// ['name' => 'French', 'native' => 'Français', 'rtl' => false]
// Simple name list for dropdowns
LocaleHelper::getLanguageNames(); // English names
LocaleHelper::getLanguageNames('native'); // Native names
// All timezones with offset metadata
LocaleHelper::getTimezones();
// Single timezone
LocaleHelper::getTimezone('America/New_York');
// ['identifier' => 'America/New_York', 'offset_label' => 'UTC-05:00', ...]
// Grouped by continent
LocaleHelper::getTimezonesGroupedByRegion();
// Ready for <select> dropdown
LocaleHelper::getTimezonesForSelect();
// All currencies
LocaleHelper::getCurrencies();
// Single currency
LocaleHelper::getCurrency('EUR');
// ['name' => 'Euro', 'symbol' => '€', 'decimals' => 2, 'symbol_first' => true]
// Just the symbol
LocaleHelper::getCurrencySymbol('GBP'); // '£'
// For dropdown
LocaleHelper::getCurrenciesForSelect();
// All formats with labels and examples
LocaleHelper::getDateFormats();
// For dropdown
LocaleHelper::getDateFormatsForSelect();
// Format a date
LocaleHelper::formatDate('2026-06-29', 'd/m/Y'); // '29/06/2026'
LocaleHelper::formatDate(now()); // uses config default
// Get configured day (0=Sun .. 6=Sat)
LocaleHelper::getFirstDayOfWeek(); // 1 (Monday)
// Change at runtime
LocaleHelper::setFirstDayOfWeek(0);
// Get day name
LocaleHelper::getFirstDayOfWeekName(); // 'Sunday'
// Get ordered days starting from configured first day
LocaleHelper::getDaysOfWeek();
// [0 => 'Sunday', 1 => 'Monday', ..., 6 => 'Saturday']
// Auto-detect from locale
LocaleHelper::resolveFirstDayOfWeekForLocale('ar_SA'); // 6 (Saturday)
LocaleHelper::resolveFirstDayOfWeekForLocale('en_US'); // 0 (Sunday)
LocaleHelper::resolveFirstDayOfWeekForLocale('de'); // 1 (Monday)
LocaleHelper::getCurrencies();
// → only USD, EUR, GBP
LocaleHelper::getCurrency('JPY');
// → null (filtered out)
LocaleHelper::getCurrenciesForSelect();
// → 3 options only
// But formatting still works — uses raw data internally
LocaleHelper::formatCurrency(1000, 'JPY', 'ja_JP');
// → '¥1,000'
'languages' => [
'', 'sa', 'eo'],
],
LocaleHelper::getLanguageNames();
// → all languages EXCEPT Latin, Sanskrit, Esperanto
LocaleHelper::getLanguage('la');
// → null
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Teknyo\LocaleHelper\Facades\PhoneHelper;
class UserController extends Controller
{
public function store(Request $request)
{
$request->validate([
'phone_country' => 'ional: Validate the phone number length/format using the package
if (! PhoneHelper::validate($e164Number, $countryCode)) {
return back()->withErrors(['phone' => 'The phone number format is invalid for the selected country.']);
}
// Optional: Verify it's strictly E.164
if (! PhoneHelper::isE164($e164Number)) {
return back()->withErrors(['phone' => 'Invalid phone format.']);
}
// Save the user
// User::create(['phone' => $e164Number, ...]);
return redirect()->back()->with('success', 'Phone number saved!');
}
}