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 = 'Edit'; // $btn .= '
'; // $btn .= csrf_field(); // $btn .= method_field('DELETE'); // $btn .= ''; // $btn .= '
'; $_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) { // } }