Basic Locales configuation is located in locales.php config file. You can use artisan vendor:publish command to copy default config to your app config path.
Locales currently supports 3 ways of storing configured locales: config, database and eloquent.
Set the preferred one to driver key.
'driver' => 'database',
Config driver uses locales.php to list available locales. English locale is configured by default.
Each locale should have an unique key defining its main code type used in your app. E. g. an ISO 639‑1 two-letter code. Other locale codes ay be defined in locales array. Human-readable locale names may be defined in names array, where native and i18n are recommended to be always present.
Database driver uses a table to store locales and their values.
The table name is configured in locales.php in table key.
'table' => 'locales',
You can add a base migration to your application with artisan locales:table command. It uses configured table name, so you don't need to check it. Note that the command does not dump composer autoloads so you should run composer dump-autoload for the migration to work.
The base schema does not use autoincrementable field. Instead it has a code column as a primary key.
Eloquent driver returns a locale model instance so it can be further connected to other models via relations and customized as any other model.
Provide model key to your locales.php to change the default model class.