public function update(Request $request, $id)
 {
     $this->update_validation_rules($request);
     $asset_categoryUpdate = $request->input();
     $asset_category = AssetCategory::find($id);
     $asset_category->update($asset_categoryUpdate);
     Session::flash('flash_message', 'Data berhasil diupdate!');
     return redirect('master/asset_category');
 }
 public function store_propbuilding(Request $request)
 {
     $date_amount = $this->saved_date_format($request->input('date_amount'));
     $param_ac_id = $request->input('asset_categories_id');
     $valid_asset = AssetCategory::where('asset_categories.id', $param_ac_id)->join('asset_types', 'asset_types.id', '=', 'asset_categories.asset_type_id')->select('asset_categories.id as ac_id', 'asset_types.code as at_code', 'asset_categories.code as ac_code')->first();
     $kode_kategori = $valid_asset->ac_code;
     $kode_pengelompokan = $request->input('trans_gol_id');
     $tahun = Carbon::now()->toDateTimeString();
     $format = Carbon::parse($tahun)->format('y');
     $no_urut = TransactionPropbuilding::where('asset_categories_id', $param_ac_id)->get()->count();
     $before_urut = '000';
     if ($no_urut > 9) {
         $before_urut = '000';
     } elseif ($no_urut > 99) {
         $before_urut = '00';
     } elseif ($no_urut > 999) {
         $before_urut = '0';
     }
     $new_index = $kode_kategori . $kode_pengelompokan . $format . $before_urut . $no_urut + 1;
     $request->merge(array('date_amount' => $date_amount, 'index' => $new_index));
     $transaction_building = $request->input();
     $save_trans = TransactionPropbuilding::create($transaction_building);
     if ($request->file('url_photo') != '') {
         $imageName = $save_trans->id . '-bangunan.' . $request->file('url_photo')->getClientOriginalExtension();
         $request->file('url_photo')->move(base_path() . '/public/images/transaksi/bangunan/', $imageName);
     }
     Session::flash('flash_message', 'Data asset berhasil ditambahkan');
     return redirect()->back();
 }