<?php
namespace Database\Seeders;
use App\Models\Pelatihan;
use App\Models\User;
use Illuminate\Database\Console\Seeds\WithoutModelEvents;
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\Storage;
class PelatihansSeeder extends Seeder
{
/**
* Run the database seeds.
*/
public function run(): void
{
$instruktur = User::where('role','instruktur')->first();
//move /storage/app/sample/photo-1561070791-2526d30994b5.jpeg to /storage/app/public/pelatihan/photo-1561070791-2526d30994b5.jpeg
Storage::move('sample/photo-1561070791-2526d30994b5.jpeg','public/pelatihan/photo-1561070791-2526d30994b5.jpeg');
$pelatihan1 = Pelatihan::create([
'title' => 'Desain Grafis Muda',
'start_date' => date("Y-m-02"),
'end_date' => date("Y-m-14"),
'description' => 'Belajar menjadi desainer berkelas',
'user_id'=>$instruktur->id,
'thumbnail' => 'public/pelatihan/photo-1561070791-2526d30994b5.jpeg'
]);
$jadwal1 = [
'Mengaplikasikan prinsip dasar desain',
'Menerapkan Prinsip Dasar Komunikasi',
'Menerapkan design brief',
'Mengoperasikan Perangkat Lunak Desain Grafis',
'Menciptakan karya desain'
];
Storage::move('sample/materi/Mengaplikasikan Prinsip Dasar Desain (Buku Informasi).pdf','private/materi/Mengaplikasikan Prinsip Dasar Desain (Buku Informasi).pdf');
foreach ($jadwal1 as $index => $jadwal) {
$pelatihan1->pelatihan_jadwals()->create([
'code'=>'M.74100.001.0'.($index+1),
'name'=>$jadwal,
'description'=>$jadwal." ".($index+1),
'course_date'=>date("Y-m-0".($index+2)),
'user_id'=>$instruktur->id
]);
$materi = $pelatihan1->pelatihan_materis()->create([
'code'=>'M.74100.001.0'.($index+1),
'name'=>$jadwal,
'description'=>$jadwal." ".($index+1),
'file'=>'private/materi/Mengaplikasikan Prinsip Dasar Desain (Buku Informasi).pdf'
]);
$materi->materi_tugas()->create([
'name'=>"Tugas ".$jadwal,
'description'=>$jadwal." ".($index+1),
'file'=>'private/materi/Mengaplikasikan Prinsip Dasar Desain (Buku Informasi).pdf',
'due_date' => date("Y-m-0".($index+3))
]);
}
}
}
Anons79 File Manager Version 1.0, Coded By Anons79
Email: [email protected]