<?php
namespace App\Http\Controllers;
use App\Ongkir;
use Illuminate\Http\Request;
class OngkirController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
if(!\Helper::cek_akses('Ongkir','View')){
\Session::flash(
"flash_notif",[
"level" => "dismissible alert-danger",
"massage" => "Anda Tidak Memiliki Akses"
]);
return redirect('/');
}
$s = (isset($_GET['s']))?$_GET['s']:'';
$datas = Ongkir::where('kelurahan','like','%'.$s.'%')->orderBy('created_at','DESC')->paginate(10);
$datas->appends('s');
$title = "Ongkir";
$url = "ongkir";
$menu = "Master Data";
$no = 1;
return view('ongkir.index',compact('title','url','menu','no','datas'));
}
/**
* Show the form for creating a new resource.
*
* @return \Illuminate\Http\Response
*/
public function create()
{
$title = "Ongkir";
$url = "ongkir";
$menu = "Master Data";
$no = 1;
return view('ongkir.create',compact('title','url','menu','no'));
}
/**
* Store a newly created resource in storage.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function store(Request $request)
{
$this->validate($request,[
'kelurahan'=>'required|string',
'harga'=>'required|numeric',
]);
$cek = Ongkir::create([
'kelurahan'=>$request->kelurahan,
'harga'=>$request->harga,
]);
if($cek){
\Session::flash(
"flash_notif",[
"level" => "dismissible alert-success",
"massage" => "Data Berhasil Di Tambah"
]);
} else {
\Session::flash(
"flash_notif",[
"level" => "dismissible alert-danger",
"massage" => "Data Gagal Di Tambah"
]);
return redirect()->back();
}
return redirect('ongkir');
}
/**
* Display the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function show($id)
{
//
}
/**
* Show the form for editing the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function edit($id)
{
$data = Ongkir::find($id);
$title = "Ongkir";
$url = "ongkir";
$menu = "Master Data";
$no = 1;
return view('ongkir.edit',compact('title','url','menu','no','data'));
}
/**
* Update the specified resource in storage.
*
* @param \Illuminate\Http\Request $request
* @param int $id
* @return \Illuminate\Http\Response
*/
public function update(Request $request, $id)
{
$this->validate($request,[
'kelurahan'=>'required|string',
'harga'=>'required|numeric',
]);
$cek = Ongkir::find($id)->update([
'kelurahan'=>$request->kelurahan,
'harga'=>$request->harga,
]);
if($cek){
\Session::flash(
"flash_notif",[
"level" => "dismissible alert-success",
"massage" => "Data Berhasil Di Edit"
]);
} else {
\Session::flash(
"flash_notif",[
"level" => "dismissible alert-danger",
"massage" => "Data Gagal Di Edit"
]);
return redirect()->back();
}
return redirect('ongkir/'.$id.'/edit');
}
/**
* Remove the specified resource from storage.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function destroy($id)
{
$cek = Ongkir::find($id);
\Helper::add_user_log("Menghapus Data Ongkir");
$cek->update(['sinkron' => '0']);
$cek->delete($id);
return response()->json([
'success' => 'Record deleted successfully!'
]);
}
public function deleteAll(Request $request)
{
$ids = $request->ids;
$data = Ongkir::whereIn('kd_ongkir',explode(",",$ids));
$data->update(['sinkron' => '0']);
$data->delete();
\Helper::add_user_log("Menghapus Data Ongkir");
return response()->json(['success'=>"Data Deleted successfully."]);
}
}
Anons79 File Manager Version 1.0, Coded By Anons79
Email: [email protected]