CRUD laravel simpel sangat
misal disini saya menggunkan tabel barang
saya asumsikan sudah bisa membuat model ya.
// fungsi permision jika dibutuhkan
private function tampil($page, $permission, $data) {
$cek = request()->user()->hasPermission2($permission);
if (!$cek) { return redirect('access/denied');} else {
return view($page, $data);
}
}
// fungsi read dengan permision
public function barang(Request $request)
{
$permission = 'Barang.Barang.View';
$cari = "";
if (session()->has('cariBarang')) {
$cari = session()->get('cariBarang');
}
$data['barang'] = Barang::where('kode_barang', 'like', "%".$cari."%")->orWhere('nama_barang', 'like', "%".$cari."%")->paginate(2);
$data['total'] = Barang::where('kode_barang', 'like', "%".$cari."%")->orWhere('nama_barang', 'like', "%".$cari."%")->count();
$data['cari'] = $cari;
return $this->tampil('web.pages.master.barang', $permission, $data);
}
// fungsi read tanpa permision / normal
public function barang(Request $request)
{
$permission = 'Barang.Barang.View';
$cari = "";
if (session()->has('cariBarang')) {
$cari = session()->get('cariBarang');
}
$data['barang'] = Barang::where('kode_barang', 'like', "%".$cari."%")->orWhere('nama_barang', 'like', "%".$cari."%")->paginate(2);
$data['total'] = Barang::where('kode_barang', 'like', "%".$cari."%")->orWhere('nama_barang', 'like', "%".$cari."%")->count();
$data['cari'] = $cari;
return $this->tampil('web.pages.master.barang', $permission, $data);
}
// fungsi search
public function cariBarang(Request $request)
{
$input = $request->all();
session()->put('cariBarang', $input['cari']);
return redirect('barang/list');
}
// fungsi edit
public function formBarang(Request $request)
{
$barang = array();
$data['vendor'] = Vendor::where('status', 1)->get();
$data['satuan'] = Satuan::where('status', 1)->get();
$data['pajak'] = Pajak::where('status', 1)->get();
$status = 2;
if ((int)request()->id != 0) {
$barang = Barang::where('id', request()->id)->first();
$status = $barang->status;
}
$data['barang'] = $barang;
$data['status'] = $status;
return view('web.pages.master.barang', $data);
}
// fungsi save add / edit
public function saveBarang(BarangRequest $request)
{
$input = $request->all();
unset($input['_token']);
$msg = "Gagal";
if ($input['id'] == '') {
Barang::insert($input);
$msg = "sukses Add Data";
} else {
Barang::where('id', $input['id'])->update($input);
$msg = "sukses Edit Data";
}
return redirect('barang/list')->with('alert' ,$msg);
}
web.pages.master ini adalah lokasi template nya



0 Response to "laravel CRUD + Search Simple"
Post a Comment