| Server IP : 54.94.228.101 / Your IP : 172.28.1.13 Web Server : Apache System : Linux ip-172-28-29-189 6.5.0-1014-aws #14~22.04.1-Ubuntu SMP Thu Feb 15 15:27:06 UTC 2024 x86_64 User : www-data ( 33) PHP Version : 7.2.34-43+ubuntu22.04.1+deb.sury.org+1 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals, MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /var/www/html/vinumday2_0/vendor/dimsav/laravel-translatable/tests/seeds/ |
Upload File : |
<?php
use Dimsav\Translatable\Test\Model\City;
use Dimsav\Translatable\Test\Model\Country;
use Dimsav\Translatable\Test\Model\CityTranslation;
use Dimsav\Translatable\Test\Model\CountryTranslation;
class AddFreshSeeds
{
public function run()
{
$countries = [
['id' => 1, 'code' => 'gr'],
['id' => 2, 'code' => 'fr'],
['id' => 3, 'code' => 'en'],
['id' => 4, 'code' => 'de'],
];
$this->createCountries($countries);
$countryTranslations = [
['country_id' => 1, 'locale' => 'el', 'name' => 'Ελλάδα'],
['country_id' => 1, 'locale' => 'fr', 'name' => 'Grèce'],
['country_id' => 1, 'locale' => 'en', 'name' => 'Greece'],
['country_id' => 1, 'locale' => 'de', 'name' => 'Griechenland'],
['country_id' => 2, 'locale' => 'en', 'name' => 'France'],
];
$this->createCountryTranslations($countryTranslations);
$cities = [
['id' => 1, 'country_id' => 1],
];
$this->createCities($cities);
$cityTranslations = [
['city_id' => 1, 'locale' => 'el', 'name' => 'Αθήνα'],
['city_id' => 1, 'locale' => 'fr', 'name' => 'Athènes'],
['city_id' => 1, 'locale' => 'en', 'name' => 'Athens'],
['city_id' => 1, 'locale' => 'de', 'name' => 'Athen'],
];
$this->createCityTranslations($cityTranslations);
}
private function createCountries($countries)
{
foreach ($countries as $data) {
$country = new Country();
$country->id = $data['id'];
$country->code = $data['code'];
$country->save();
}
}
private function createCountryTranslations($translations)
{
foreach ($translations as $data) {
$translation = new CountryTranslation();
$translation->country_id = $data['country_id'];
$translation->locale = $data['locale'];
$translation->name = $data['name'];
$translation->save();
}
}
private function createCities($cities)
{
foreach ($cities as $data) {
$city = new City();
$city->id = $data['id'];
$city->country_id = $data['country_id'];
$city->save();
}
}
private function createCityTranslations($translations)
{
foreach ($translations as $data) {
$translation = new CityTranslation();
$translation->city_id = $data['city_id'];
$translation->locale = $data['locale'];
$translation->name = $data['name'];
$translation->save();
}
}
}