info();
$this->banner();
$this->account();
$this->location();
$this->location_profile();
$this->voucher();
}
public function info()
{
Info::create([
'title' => 'Welcome to our new site',
'is_publish' => 1,
]);
}
public function banner()
{
$images = ['1.webp', '2.webp', '3.webp'];
foreach ($images as $index => $image) {
Banner::create([
'title' => 'Banner '.$index,
'image' => 'sample/'.$image,
'description' => '
Banner
',
]);
}
}
public function account()
{
$banks = [
['name' => 'BRI', 'bank_name' => 'Bank Rakyat Indonesia', 'holder_name' => 'Aji Kamaludin', 'account_number' => '187391738129'],
['name' => 'Jago', 'bank_name' => 'Bank Jago', 'holder_name' => 'Aji Kamaludin', 'account_number' => '718297389172'],
];
foreach ($banks as $bank) {
Account::create([
'name' => $bank['name'],
'bank_name' => $bank['bank_name'],
'holder_name' => $bank['holder_name'],
'account_number' => $bank['account_number'],
]);
}
}
public function location()
{
$locations = [
'jabriel.id', 'shaff.net', 'weslycamp.net', 'glory.net', 'agelos.net', 'brigton.ne', 'tairon.net', 'jeconia.net', 'metsawifi.net', 'donata.net', 'hoptar.id', 'salgo.id', 'feivel.id', 'carenet.id', 'ivena.id', 'dishan.id', 'imago.id', 'netif.id', 'gavi.id', 'terna.id', 'kanza.id', 'benaya.id', 'rega.id', 'ponix.id', 'drago.id', 'lexsa.id', 'kilia.id', 'gramanta.id', 'vermil.id', 'nohea.id', 'ducan.id', 'letra.id', 'lejau.id', 'jelivan', 'takahiro.id', 'katsu', 'zergan', 'satoshi',
];
foreach ($locations as $location) {
Location::create([
'name' => Str::ucfirst($location),
'description' => '-',
]);
}
}
public function location_profile()
{
$profiles = [
LocationProfile::EXPIRED_DAY => '1 GB',
LocationProfile::EXPIRED_WEEK => '2 GB',
LocationProfile::EXPIRED_MONTH => '99 GB',
];
$count = 0;
$locations = Location::limit(3)->get();
foreach ($locations as $location) { //ada 3 lokasi di tiap lokasi ada 3 profile
$count += 1;
foreach ($profiles as $expired => $quota) {
$disply_price = 10000;
$discount = $expired == LocationProfile::EXPIRED_DAY ? 0 : 10;
$price = $disply_price - ($disply_price * ($discount / 100));
$lp = LocationProfile::create([
'location_id' => $location->id,
'name' => 'Profile '.$quota,
'quota' => $quota,
'display_note' => 'bisa semua',
'expired' => rand(1, 3),
'expired_unit' => $expired,
'description' => '',
'min_stock' => 10,
'price' => $price,
'display_price' => $disply_price,
'discount' => $discount,
'price_poin' => $price,
'bonus_poin' => 0,
]);
if ($count == 3) {
$dp = 100000;
$disc = 0;
$bp = 0;
foreach (CustomerLevel::LEVELS as $index => $level) {
if ($index != 0) {
$disc += 5;
}
$p = $dp - ($dp * ($disc / 100));
$lp->prices()->create([
'customer_level_id' => CustomerLevel::getByKey($level)->id,
'price' => $p,
'display_price' => $dp,
'discount' => $disc,
'price_poin' => $p,
'bonus_poin' => $bp,
]);
}
}
}
}
}
public function voucher()
{
$vouchers = GeneralService::script_parser(file_get_contents(public_path('example.md')));
DB::beginTransaction();
foreach (LocationProfile::limit(9)->get() as $profile) {
foreach ($vouchers as $voucher) {
Voucher::create([
'location_profile_id' => $profile->id,
'username' => $voucher['username'],
'password' => $voucher['password'],
'quota' => $voucher['quota'],
'profile' => $voucher['profile'],
'comment' => $voucher['comment'],
]);
}
}
DB::commit();
}
}