A database of countries, cities, area, languages, currenacy with json base and database base for FilamentPHP
composer require tomatophp/filament-locations
after install your package please run this command
php artisan filament-locations:install
finally reigster the plugin on /app/Providers/Filament/AdminPanelProvider.php
->plugin(\TomatoPHP\FilamentLocations\FilamentLocationsPlugin::make())
to disable the setting hub you can use this method
->plugin(\TomatoPHP\FilamentLocations\FilamentLocationsPlugin::make()->settingsHub(false))
to disable the resources you can use this method
->plugin(\TomatoPHP\FilamentLocations\FilamentLocationsPlugin::make() ->countries(false) ->languages(false) ->currency(false) ->locations(false))
to use database driver or if you don't have "sqlite" on your app, you can change the driver on config to "database" first publish the config
php artisan vendor:publish --tag="filament-locations-config"
after that go to config/filament-locations.php
and change the driver to "database"
'driver' => 'database'
now you need to run migration
php artisan migrate
now load the data to seeder
php artisan filament-locations:seed
and the full data will be migrated to your database
if you like to use your json data files it's easy you can just change the path of json on your config file with the matched json schema
'driver' => 'json', 'json' => [ 'countries' => base_path('resources/json/countries.json'), 'cities' => base_path('resources/json/cities.json'), 'areas' => base_path('resources/json/areas.json'), 'languages' => base_path('resources/json/languages.json'), 'currencies' => base_path('resources/json/currencies.json'),],
we have ready to use helper to convert the money amount to the currency symbol
dollar($amount) // Output $100.00
you can publish config file by use this command
php artisan vendor:publish --tag="filament-locations-config"
you can publish views file by use this command
php artisan vendor:publish --tag="filament-locations-views"
you can publish languages file by use this command
php artisan vendor:publish --tag="filament-locations-lang"
you can publish migrations file by use this command
php artisan vendor:publish --tag="filament-locations-migrations"
Checkout our Awesome TomatoPHP