sigd/app/Http/Controllers/Master/SubSectorController.php

144 lines
4.1 KiB
PHP

<?php
namespace App\Http\Controllers\Master;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Models\Sector;
use App\Models\SubSector;
class SubSectorController extends Controller
{
protected $title = 'Sub Sector';
protected $template = 'modules.master.subsector';
protected $route = 'modules.master.subsector';
protected $url = 'master/sector/';
/**
* Display a listing of the resource.
*/
public function index($code)
{
$data['route'] = $this->route;
$data['url'] = $this->url.''.$code.'/subsector';
$data['title'] = $this->title;
$data['code'] = $code;
return view($this->template.'.index',$data);
}
public function grid($code)
{
$data = SubSector::where('sector_code',$code)->get();
$_data = [];
foreach ($data as $key => $row) {
$btn = '<a href="' . url('master/sector/'.$code.'/subsector/update/').'/'.encode_id($row->id). '" class="btn btn-sm w-100 mb-1 btn-primary">Edit</a>';
// $btn .= ' <form action="' . route($this->route.'.destroy', $row->id) . '" method="POST" style="display: inline;" class="delete-form">';
// $btn .= csrf_field();
// $btn .= method_field('DELETE');
// $btn .= '<button type="button" class="btn btn-sm btn-danger delete-button remove_data">Hapus</button>';
// $btn .= '</form>';
$_data[] = [
'no' => $key+1,
'name' => $row->name,
'code' => $row->code,
'action' => @$btn,
];
}
return response()->json($_data);
}
/**
* Show the form for creating a new resource.
*/
public function create()
{
$data['route'] = $this->route;
$data['title'] = $this->title;
return view($this->template.'.form',$data);
}
public function update($code,$id = null)
{
$keyId = decode_id($id);
$data['title'] = $this->title;
$data['route'] = $this->route;
$data['keyId'] = $id;
$data['code'] = $code;
$data['url'] = $this->url.''.$code.'/subsector';
$data['item'] = SubSector::where('id',$keyId)->first();
return view($this->template.'.form',$data);
}
/**
* Store a newly created resource in storage.
*/
public function store(Request $request)
{
// dd($request->all());
$request->validate([
'name' => 'required|string|max:255',
'code' => 'string',
]);
try {
if(@$request->secure_id){
$data = SubSector::find(decode_id(@$request->secure_id));
$data->name = $request->name;
$data->code = $request->code;
$data->save();
}else{
$data = new SubSector;
$data->sector_code = $request->sector_code;
$data->name = $request->name;
$data->code = $request->code;
$data->row_num = $request->row_num;
$data->row_status = 1;
$data->save();
}
return redirect()->back()->with('success', 'SubcSector berhasil diupdate.');
} catch (\Exception $e) {
return back()->withErrors(['error' => 'SubcSector gagal disimpan. Silakan coba lagi. Error: ' . $e->getMessage()]);
}
}
/**
* Display the specified resource.
*/
public function show(string $id)
{
//
}
/**
* Show the form for editing the specified resource.
*/
public function edit(string $id)
{
$data['ar'] = SubSector::find($id);
$data['route'] = $this->route;
$data['title'] = $this->title;
return view($this->template.'.form', $data);
}
/**
* Update the specified resource in storage.
*/
/**
* Remove the specified resource from storage.
*/
public function destroy(string $id)
{
//
}
}