|
| 1 | +<?php |
| 2 | + |
| 3 | +namespace App\Console\Commands; |
| 4 | + |
| 5 | +use App\Models\Pengelola; |
| 6 | +use App\Models\Template; |
| 7 | +use Illuminate\Console\Command; |
| 8 | + |
| 9 | +use function Laravel\Prompts\text; |
| 10 | + |
| 11 | +class Install extends Command |
| 12 | +{ |
| 13 | + /** |
| 14 | + * The name and signature of the console command. |
| 15 | + * |
| 16 | + * @var string |
| 17 | + */ |
| 18 | + protected $signature = 'simpede:install'; |
| 19 | + |
| 20 | + /** |
| 21 | + * The console command description. |
| 22 | + * |
| 23 | + * @var string |
| 24 | + */ |
| 25 | + protected $description = 'Install Simpede Application'; |
| 26 | + |
| 27 | + /** |
| 28 | + * Execute the console command. |
| 29 | + */ |
| 30 | + public function handle() |
| 31 | + { |
| 32 | + $confirm = text('Menjalankan Command ini akan menghapus semua data yang ada dan membuat ulang database, Jika Anda yakin silakan ketikkan "yakin"'); |
| 33 | + if ($confirm != 'yakin') { |
| 34 | + $this->info('Command dibatalkan'); |
| 35 | + |
| 36 | + return; |
| 37 | + } |
| 38 | + $this->info('Memulai proses installasi'); |
| 39 | + $this->call('migrate:fresh'); |
| 40 | + $this->info('Membuat User Admin. Silakan Masukkan data Admin Sementara'); |
| 41 | + $this->call('nova:user'); |
| 42 | + Pengelola::create( |
| 43 | + [ |
| 44 | + 'user_id' => '1', |
| 45 | + 'role' => 'admin', |
| 46 | + ] |
| 47 | + ); |
| 48 | + $this->info('Seeding data template'); |
| 49 | + |
| 50 | + $templates = [ |
| 51 | + [ |
| 52 | + 'nama' => 'Template Import Kode Arsip', |
| 53 | + 'jenis' => 'import', |
| 54 | + 'file' => 'HMrafy1OQUdCv20aF7zFgb12BU7mkpCMk5yH4IUE.xlsx', |
| 55 | + ], |
| 56 | + [ |
| 57 | + 'nama' => 'Template Import Mitra', |
| 58 | + 'jenis' => 'import', |
| 59 | + 'file' => 'vs4vjnKmcr8CPUrONoj44wQbI1ntrEeSwLJvsDRD.xlsx', |
| 60 | + ], |
| 61 | + [ |
| 62 | + 'nama' => 'Template Kerangka Acuan Kerja', |
| 63 | + 'jenis' => 'kak', |
| 64 | + 'file' => 'ReAdPXzRYWqgpho3W0mX4U3rxg3UfZ3F4MmKlxsP.docx', |
| 65 | + ], |
| 66 | + [ |
| 67 | + 'nama' => 'Template SPJ', |
| 68 | + 'jenis' => 'spj', |
| 69 | + 'file' => 'd2z8X186YFymCM29dPa84LH7rTrqljrmfhmyc7C4.docx', |
| 70 | + ], |
| 71 | + [ |
| 72 | + 'nama' => 'Template SK Petugas', |
| 73 | + 'jenis' => 'sk', |
| 74 | + 'file' => 'JmHXF4rvAMCnZQg6zx8jjfvZAygCsh0hpZcRcSJd.docx', |
| 75 | + ], |
| 76 | + [ |
| 77 | + 'nama' => 'Template Surat Tugas', |
| 78 | + 'jenis' => 'st', |
| 79 | + 'file' => '6ALNH1DPbuAbXP3t3muIDuCOQ7Wjqd1WTR9zqXlS.docx', |
| 80 | + ], |
| 81 | + [ |
| 82 | + 'nama' => 'Template Surat Tugas dengan Lampiran', |
| 83 | + 'jenis' => 'st', |
| 84 | + 'file' => 'uYxj7Ir0cAiOBnrQ9EPEi5fqHuStnbVSHOhFijjl.docx', |
| 85 | + ], |
| 86 | + [ |
| 87 | + 'nama' => 'Template Kontrak Bulanan Mitra', |
| 88 | + 'jenis' => 'kontrak', |
| 89 | + 'file' => 'NMkRjA9CIjEGH6Otv1VdnDL1dt2tQFY4dXm0W8Sg.docx', |
| 90 | + ], |
| 91 | + [ |
| 92 | + 'nama' => 'Template BAST Kontrak Bulanan Mitra', |
| 93 | + 'jenis' => 'bast', |
| 94 | + 'file' => 'm3yoHzM7gYlvy2F6KDKSlFtyeYNe36eqKLh8FoYU.docx', |
| 95 | + ], |
| 96 | + [ |
| 97 | + 'nama' => 'Template Import Master Persediaan', |
| 98 | + 'jenis' => 'import', |
| 99 | + 'file' => 'zUCmuLwHj8P0d50lunRAYlQGESuUTwaECHs7hvEx.xlsx', |
| 100 | + ], |
| 101 | + [ |
| 102 | + 'nama' => 'Template Penerimaan Barang Persediaan', |
| 103 | + 'jenis' => 'bastp', |
| 104 | + 'file' => '8XlIOq9mjiZWYRhQE22KUkPKRDLzZDOdqtjoJiyy.docx', |
| 105 | + ], |
| 106 | + [ |
| 107 | + 'nama' => 'Template Bon Persediaan', |
| 108 | + 'jenis' => 'bon', |
| 109 | + 'file' => 'kA4gjL7ih9kVU5CNpew9noR35RJpPuPq8rgPvZ3B.docx', |
| 110 | + ], |
| 111 | + [ |
| 112 | + 'nama' => 'Template Kartu Kendali Persediaan', |
| 113 | + 'jenis' => 'karken_persediaan', |
| 114 | + 'file' => 'WRk2WCqEB8uhrnEtQ2OuvYltRDl9WZQrspUiyZri.docx', |
| 115 | + ], |
| 116 | + [ |
| 117 | + 'nama' => 'Template Pernyataan Tidak Menggunakan Kendaraan Dinas', |
| 118 | + 'jenis' => 'pernyataan_kendaraan', |
| 119 | + 'file' => 'IytKaQ2YJMPd8YVXfG43ERNVkrYOukleAZGYia5S.docx', |
| 120 | + ], |
| 121 | + [ |
| 122 | + 'nama' => 'Template Kuitansi Perjalanan Dinas', |
| 123 | + 'jenis' => 'kuitansi', |
| 124 | + 'file' => 'TBluazR6HO1B8zlWt3HR1mQKsgQ412EcSXrQpgVM.docx', |
| 125 | + ], |
| 126 | + [ |
| 127 | + 'nama' => 'Template Kartu Kendali Pemeliharaan BMN', |
| 128 | + 'jenis' => 'karken_pemeliharaan', |
| 129 | + 'file' => 'PK9c7nZ68UmuwNid1q5LtP9Jz981J1FwKr9YEcvE.docx', |
| 130 | + ], |
| 131 | + [ |
| 132 | + 'nama' => 'Template Kertas Kerja Employee Of The Month', |
| 133 | + 'jenis' => 'kertas_kerja_reward', |
| 134 | + 'file' => '1KOF4WgsSMoKmH8EKUkqBzVgkSvTrNwm9krFHRg9.docx', |
| 135 | + ], |
| 136 | + [ |
| 137 | + 'nama' => 'Template Sertifikat Employee Of The Month', |
| 138 | + 'jenis' => 'sertifikat_reward', |
| 139 | + 'file' => 'HnihTnXjdITBB6z8etWmegpEOjyXAjcfVWZIWWR3.docx', |
| 140 | + ], |
| 141 | + [ |
| 142 | + 'nama' => 'Template Surat Keputusan Employee Of The Month', |
| 143 | + 'jenis' => 'sk_reward', |
| 144 | + 'file' => 'GqIcQlspcqsXSx9tOZTxM89X12EMCXU623jgebF7.docx', |
| 145 | + ], |
| 146 | + [ |
| 147 | + 'nama' => 'Template Import NIK Mitra', |
| 148 | + 'jenis' => 'import', |
| 149 | + 'file' => 'DCxKlHfNoJ9SXMseOLJY7VtNR6XPxrtf9jVVnI2k.xlsx', |
| 150 | + ], |
| 151 | + [ |
| 152 | + 'nama' => 'Template Surat Tugas dan SPPD', |
| 153 | + 'jenis' => 'sppd', |
| 154 | + 'file' => 'NZ0yEZ9wHjPNsSGMUIoQaTjMBiKNLLUTtsFs9Rb9.docx', |
| 155 | + ], |
| 156 | + [ |
| 157 | + 'nama' => 'Template Undangan Rapat', |
| 158 | + 'jenis' => 'undangan', |
| 159 | + 'file' => '32Sq1RlqXpn9GNW1JUTmX5kiSih8wLug4pcacciH.docx', |
| 160 | + ], |
| 161 | + [ |
| 162 | + 'nama' => 'Template Daftar Hadir Rapat', |
| 163 | + 'jenis' => 'daftar_hadir', |
| 164 | + 'file' => 'rSe0mZotTa5o5vqMYOjF1fJGFXSzeWecJPnb5aDD.docx', |
| 165 | + ], |
| 166 | + [ |
| 167 | + 'nama' => 'Template Notula Rapat', |
| 168 | + 'jenis' => 'notula', |
| 169 | + 'file' => 'UUdKH4hsS43urXk16jFPJe50eJuAWkhyb9GTJtaV.docx', |
| 170 | + ], |
| 171 | + [ |
| 172 | + 'nama' => 'Template Import Master Wilayah', |
| 173 | + 'jenis' => 'import', |
| 174 | + 'file' => 'BuyPo9w8pzuhPqE3t9QTzEt3yigtVNYC5O2ExHe5.xlsx', |
| 175 | + ], |
| 176 | + ]; |
| 177 | + |
| 178 | + foreach ($templates as $template) { |
| 179 | + Template::create($template); |
| 180 | + } |
| 181 | + |
| 182 | + $this->call('simpede:cache'); |
| 183 | + $this->info('Simpede berhasil diinstall. Silakan login dengan user admin yang baru saja dibuat.'); |
| 184 | + } |
| 185 | +} |
0 commit comments