Одним из способов является поддержка отдельной таблицы для конфигурационных данных, если ваши данные статичны, это означает, что ничего не нужно менять в этих данных. а затем создайте provider
, чтобы получить свои данные и связать эти данные во время выполнения
public function boot()
{
if (Schema::hasTable('roles')) {
$roles = Role::pluck('name', 'id')->all();
$data = collect($roles)->mapWithKeys(function ($item, $index) {
return [str_slug($item, '_') => $index];
})->all();
config(['configfilename.configkey' => $data]);
}
}
Таким образом, вы можете получить ваши данные конфигурации во время выполнения