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
%20DISKOMINFO%20TEMANGGUNG%20(1).png)
.png)
.png)
.png)
.png)
.png)
Komentar
Posting Komentar