Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- namespace App\Http\Controllers\Masters\Barang;
- use Illuminate\Http\Request;
- use App\Http\Controllers\Controller;
- use App\Core\Base;
- use App\Core\CustomException;
- use App\Http\Controllers\Masters\Barang\Barang;
- use App\Http\Controllers\Masters\Merk\MerkService;
- use App\Http\Controllers\Masters\Jenis\JenisService;
- use App\Http\Controllers\Masters\Barang\BarangService;
- class BarangController extends Controller {
- public $barangService;
- public $merkService;
- public $jenisService;
- /**
- * Create a new controller instance.
- *
- * @return void
- */
- public function __construct() {
- $this->barangService = app(BarangService::class);
- $this->merkService = app(MerkService::class);
- $this->jenisService = app(JenisService::class);
- }
- public function get($id) {
- $barang = $this->barangService->get($id);
- $barang->merk = $this->merkService->get($barang->m_merk_id);
- $barang->jenis = $this->jenisService->get($barang->m_jenis_id);
- $response = Base::initialize_ok_data(Barang::$singleKey, $barang);
- return response()->json($response, $response["status_code"]);
- }
- public function search(Request $request) {
- $searchParams = array();
- foreach (Barang::$searchParams as $key => $value) {
- $searchParams[$value] = $request->get($value);
- }
- $barangs = $this->barangService->search($searchParams);
- foreach ($barangs as $value) {
- $value->merk = $this->merkService->get($value->m_merk_id);
- $value->jenis = $this->jenisService->get($value->m_jenis_id);
- }
- $response = Base::initialize_ok_data(Barang::$multiKey, $barangs);
- return response()->json($response, $response["status_code"]);
- }
- public function add(Request $request) {
- try {
- $values = array();
- $values["tipe"] = $request->get("tipe");
- $values["harga_modal"] = $request->get("harga_modal");
- $values["harga_sub"] = $request->get("harga_sub");
- $values["harga_jual"] = $request->get("harga_jual");
- $values["sell_out"] = $request->get("sell_out");
- $values["promo"] = $request->get("promo");
- $values["stok"] = $request->get("stok");
- $values["keterangan"] = $request->get("keterangan");
- $values["image_type"] = $request->get("image_type");
- $values["image"] = $request->get("image");
- $values["m_merk_id"] = $request->get("m_merk_id");
- $values["m_jenis_id"] = $request->get("m_jenis_id");
- $values["aktif"] = 1;
- $barang = $this->barangService->add($values);
- $response = Base::initialize_ok_data(Barang::$singleKey, $barang);
- return response()->json($response, $response["status_code"]);
- } catch (CustomException $ex) {
- $error = array();
- array_push($error, Base::set_error($ex->code, $ex->message));
- $response = Base::initialize_error_data($error);
- return response()->json($response, $response["status_code"]);
- }
- }
- public function edit(Request $request) {
- try {
- $values = array();
- $values["id"] = $request->get("id");
- $values["tipe"] = $request->get("tipe");
- $values["harga_modal"] = $request->get("harga_modal");
- $values["harga_sub"] = $request->get("harga_sub");
- $values["harga_jual"] = $request->get("harga_jual");
- $values["sell_out"] = $request->get("sell_out");
- $values["promo"] = $request->get("promo");
- $values["stok"] = $request->get("stok");
- $values["keterangan"] = $request->get("keterangan");
- $values["image_type"] = $request->get("image_type");
- $values["image"] = $request->get("image");
- $values["m_merk_id"] = $request->get("m_merk_id");
- $values["m_jenis_id"] = $request->get("m_jenis_id");
- $values["aktif"] = $request->get("aktif");
- $barang = $this->barangService->edit($values);
- $response = Base::initialize_ok_data(Barang::$singleKey, $barang);
- return response()->json($response, $response["status_code"]);
- } catch (CustomException $ex) {
- $error = array();
- array_push($error, Base::set_error($ex->code, $ex->message));
- $response = Base::initialize_error_data($error);
- return response()->json($response, $response["status_code"]);
- }
- }
- public function delete($id) {
- try {
- $this->barangService->delete($id);
- $response = Base::initialize_ok();
- return response()->json($response, $response["status_code"]);
- } catch (CustomException $ex) {
- $error = array();
- array_push($error, Base::set_error($ex->code, $ex->message));
- $response = Base::initialize_error_data($error);
- return response()->json($response, $response["status_code"]);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment