HARI KE-12 PRAKERIN #12

 

 6/20/2024
         
Assalamualaikum wr wb
Hari ini seperti biasa masih melanjutkan project laravel saya.
pagi hari apel , lanjut langsung membuat crud data siswa 

1.Membuat Migration Laravel dengan nama siswa
2.Membuat Model dengan nama Siswa --php artisan make:model siswa -m(agar otomatis di buatkan migrationnya juga) 
3.Membuat Controller dengan nama siswaController --php artisan make:siswaController -r

4.siswa migration 

Schema::create('siswa', function (Blueprint $table) {
            $table->id();
            $table->string('nama_siswa');
            $table->enum('kelas_siswa',['XII TKJ 1','XII TKJ 2','XII TSM 1','XII TSM 2']);
            $table->integer('nis_siswa');
            $table->string('foto_siswa');
            $table->string('tmpt_lahir_siswa');
            $table->date('tgl_lahir_siswa');
            $table->string('no_ortu');
            $table->softDeletes();
            $table->timestamps();
        });



5.Siswa Models

use HasFactory;
    protected $table ='siswa';
    protected $quarded = ['id'];
    protected $fillable = ['nama_siswa','kelas_siswa','nis_siswa','foto_siswa',
    'tmpt_lahir_siswa','tgl_lahir_siswa','no_ortu'];

6.Siswa Controller
a. 

use App\Models\Siswa;

b. 

public function index()
    {
        return view('siswa.index')->with([
            'siswa' => Siswa::all(),
        ]);
    }

c.
public function create()
    {
        return view('siswa.create');
    }

d.
public function store(Request $request)
    {
        $request->validate([
            'nama_siswa' => 'required',
            'kelas_siswa' => 'required',
            'nis_siswa' => 'required',
            'foto_siswa' => 'required|file',
            'tmpt_lahir_siswa' => 'required',
            'tgl_lahir_siswa' => 'required',
            'no_ortu' => 'required',
        ]);

        $siswa = new Siswa;
        $siswa->nama_siswa = $request->nama_siswa;
        $siswa->kelas_siswa = $request->kelas_siswa;
        $siswa->nis_siswa = $request->nis_siswa;
        if ($request->hasfile('foto_siswa')) {
            $file = $request->file('foto_siswa');
            $extension = $file->getClientOriginalExtension();
            $filename = time().'.'. $extension;
            $file->move('uploads/siswa/' ,$filename);
            $siswa->foto_siswa = $filename;
        }
        $siswa->tmpt_lahir_siswa = $request->tmpt_lahir_siswa;
        $siswa->tgl_lahir_siswa = $request->tgl_lahir_siswa;
        $siswa->no_ortu = $request->no_ortu;
        $siswa->save();
        return to_route('siswa.index')->with('success','Data Berhasil Ditambahkan');
    }


e.
public function edit($id)
    {
        return view('siswa.edit')->with([
            'siswa' => Siswa::find($id),
        ]);        
    }

f. public function update(Request $request, $id)
    {
        $request->validate([
            'nama_siswa' => 'required',
            'kelas_siswa' => 'required',
            'nis_siswa' => 'required',
            'tmpt_lahir_siswa' => 'required',
            'tgl_lahir_siswa' => 'required',
            'no_ortu' => 'required',
        ]);

        $siswa = Siswa::find($id);
        $siswa->nama_siswa = $request->nama_siswa;
        $siswa->kelas_siswa = $request->kelas_siswa;
        $siswa->nis_siswa = $request->nis_siswa;
        if ($request->hasfile('foto_siswa')) {
            $foto = 'uploads/siswa/' .$siswa->foto_siswa;
            if(File::exists($foto))
            {
                File::delete($foto);
            }
            $file = $request->file('foto_siswa');
            $extension = $file->getClientOriginalExtension();
            $filename = time().'.'. $extension;
            $file->move('uploads/siswa/' ,$filename);
            $siswa->foto_siswa = $filename;
        }
        $siswa->tmpt_lahir_siswa = $request->tmpt_lahir_siswa;
        $siswa->tgl_lahir_siswa = $request->tgl_lahir_siswa;
        $siswa->no_ortu = $request->no_ortu;
        $siswa->save();
        return to_route('siswa.index')->with('success','Data Berhasil Diupdate');
    }


g.
 public function destroy($id)
    {
        $siswa = Siswa::find($id);
        $foto = 'uploads/siswa/' .$siswa->foto_siswa;
            if(File::exists($foto))
            {
                File::delete($foto);
            }
        $siswa->delete();
        return back()->with('success','Data Berhasil Dihapus');
    }












Wassalamualaikum wr wb






Komentar

Postingan populer dari blog ini

HARI KE-13 PRAKERIN #13

PRAKERIN HARI KE 54-58