<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Bank;
class BankController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
if(!\Helper::cek_akses('Bank','View')){
\Session::flash(
"flash_notif",[
"level" => "dismissible alert-danger",
"massage" => "Anda Tidak Memiliki Akses"
]);
return redirect('/');
}
$s = (isset($_GET['s']))?$_GET['s']:'';
$datas = Bank::where('nm_bank','like','%'.$s.'%')->orderBy('created_at','DESC')->paginate(10);
$datas->appends('s');
$title = "Bank";
$url = "bank";
$menu = "Master Data";
$no = 1;
return view('bank.index',compact('title','url','menu','no','datas'));
}
/**
* Show the form for creating a new resource.
*
* @return \Illuminate\Http\Response
*/
public function create()
{
$title = "Bank";
$url = "bank";
$menu = "Master Data";
$no = 1;
return view('bank.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,[
'nm_bank'=>'required|string',
]);
$cek = Bank::create([
'nm_bank'=>$request->nm_bank,
'kd_sinkron'=> \Helper::strtotime(),
]);
if($cek){
\Session::flash(
"flash_notif",[
"level" => "dismissible alert-success",
"massage" => "Data Berhasil Di Tambah"
]);
\Helper::add_user_log("Menambah Data bank ".$cek->nm_bank);
} else {
\Session::flash(
"flash_notif",[
"level" => "dismissible alert-danger",
"massage" => "Data Gagal Di Tambah"
]);
return redirect()->back();
}
return redirect('bank');
}
/**
* 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 = Bank::find($id);
$title = "Bank";
$url = "bank";
$menu = "Master Data";
$no = 1;
return view('bank.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,[
'nm_bank'=>'required|string',
]);
$cek = Bank::find($id)->update([
'nm_bank'=>$request->nm_bank,
'sinkron'=> '0',
]);
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('bank/'.$id.'/edit');
}
/**
* Remove the specified resource from storage.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function destroy($id)
{
try {
Bank::find($id)->update(['sinkron' => '0']);
Bank::find($id)->delete($id);
\Helper::add_user_log("Menghapus Data bank");
} catch (\Illuminate\Database\QueryException $e) {
if($e->errorInfo[1] == 1451){
return response()->json([
'error' => 'Data Masih Digunakan'
]);
}
}
return response()->json([
'success' => 'Record deleted successfully!'
]);
}
public function deleteAll(Request $request)
{
$ids = $request->ids;
$data = Bank::whereIn('id',explode(",",$ids));
$data->update(['sinkron' => '0']);
$data->delete();
\Helper::add_user_log("Menghapus Data bank");
return response()->json(['success'=>"Data Deleted successfully."]);
}
}
Anons79 File Manager Version 1.0, Coded By Anons79
Email: [email protected]