so_id = $request->input('so_id'); $warehousearr->receive_on = $request->input('receive_on'); $warehousearr->transport_company_name = $request->input('transport_company_name'); $warehousearr->consignment_note_no = $request->input('consignment_note_no'); $warehousearr->warehouse_receive_note_no = $request->input('warehouse_receive_note_no'); $warehousearr->receiving_person = $request->input('receiving_person'); $warehousearr->marking_number = $request->input('marking_number'); $warehousearr->image = $request->input('image'); $warehousearr->save(); //store warehouse receive note item $warehouseitems = $request->input("warehouseitem"); foreach ($warehouseitems as $warehouseitem) { $new_warehouseitem = new Warehouseitem(array( 'description'=>$warehouseitem['description'], 'nominal_ctn'=>$warehouseitem['nominal_ctn'], 'actual_ctn'=>$warehouseitem['actual_ctn'], 'nominal_measurement'=>$warehouseitem['nominal_measurement'], 'actual_measurement'=>$warehouseitem['actual_measurement'], 'nominal_weight'=>$warehouseitem['nominal_weight'], 'actual_weight'=>$warehouseitem['actual_weight'], 'balance'=>$warehouseitem['balance'], 'isDamaged'=>$warehouseitem['isDamaged'], 'status'=>$warehouseitem['status'], 'image'=>$warehouseitem['image'], 'wa_id'=>$warehouseitem['wa_id'], 'soitem_id'=>$warehouseitem['soitem_id'], )); $new_warehouseitem->save(); } return response()->json(['warehousearr'=>$warehousearr],201); } /** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update(Request $request, $wa_id) { $warehousearr = Warehousearr::find($wa_id); //store warehouse receive note $warehousearr = new Warehousearr; $warehousearr->so_id = $request->input('so_id'); $warehousearr->receive_on = $request->input('receive_on'); $warehousearr->transport_company_name = $request->input('transport_company_name'); $warehousearr->consignment_note_no = $request->input('consignment_note_no'); $warehousearr->warehouse_receive_note_no = $request->input('warehouse_receive_note_no'); $warehousearr->receiving_person = $request->input('receiving_person'); $warehousearr->marking_number = $request->input('marking_number'); $warehousearr->image = $request->input('image'); $warehousearr->save(); //store warehouse receive note item $warehouseitems = $request->input("warehouseitem"); foreach ($warehouseitems as $warehouseitem) { $new_warehouseitem = new Warehouseitem(array( 'description'=>$warehouseitem['description'], 'nominal_ctn'=>$warehouseitem['nominal_ctn'], 'actual_ctn'=>$warehouseitem['actual_ctn'], 'nominal_measurement'=>$warehouseitem['nominal_measurement'], 'actual_measurement'=>$warehouseitem['actual_measurement'], 'nominal_weight'=>$warehouseitem['nominal_weight'], 'actual_weight'=>$warehouseitem['actual_weight'], 'balance'=>$warehouseitem['balance'], 'isDamaged'=>$warehouseitem['isDamaged'], 'status'=>$warehouseitem['status'], 'image'=>$warehouseitem['image'], 'wa_id'=>$warehouseitem['wa_id'], 'soitem_id'=>$warehouseitem['soitem_id'], )); $new_warehouseitem->save(); } return response()->json(['warehousearr'=>$warehousearr],201); } public function warehousearrpic(Request $request, $id) { $warehousearr = Warehousearr::find($id); if (!$warehousearr) { return response()->json(['message'=>'Document not found'],200); } //validaating file types $validator = Validator::make($request->all(), [ 'image' => 'image|mimes:jpg,jpeg,bmp,png' ]); if($validator->fails()) { return "failed"; } if($file = $request->file('image')) //warehouse picture { $image = $request->file('image'); $filename = $image->getClientOriginalName(); //get the original file name $unique_name = 'warehouse_picture_' . md5($filename. time()); //generating a random file name $file = $request->file('image'); $ext = $file->getClientOriginalExtension(); $input['image'] = $filename; Storage::putFileAs( 'warehouse_picture',/*folder name*/ $file, $unique_name. '.' .$ext ); $warehousearr->image = $unique_name. '.' .$ext; } //end if $warehousearr->save(); return response()->json(['warehousearr'=>$warehousearr], 201); } public function warehouseitempic(Request $request, $id) { $warehouseitem = Warehouseitem::find($id); if (!$warehouseitem) { return response()->json(['message'=>'Document not found'],200); } //validaating file types $validator = Validator::make($request->all(), [ 'image' => 'image|mimes:jpg,jpeg,bmp,png' ]); if($validator->fails()) { return "failed"; } if($file = $request->file('image')) //warehouse item picture { $image = $request->file('image'); $filename = $image->getClientOriginalName(); //get the original file name $unique_name = 'ware_item_pic_' . md5($filename. time()); //generating a random file name $file = $request->file('image'); $ext = $file->getClientOriginalExtension(); $input['image'] = $filename; Storage::putFileAs( 'warehouse_item_picture',/*folder name*/ $file, $unique_name. '.' .$ext ); $warehouseitem->image = $unique_name. '.' .$ext; } //end if $warehouseitem->save(); return response()->json(['warehouseitem'=>$warehouseitem], 201); } /** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function storedecision(Request $request) { //decision-type $decision = new Decision; $decision->id = $request->input('id'); $decision->wa_id = $request->input('wa_id'); $decision->decision_type = $request->input('decision_type'); $decision->description = $request->input('description'); $decision->save(); return response()->json(['decision'=>$decision], 201); } /** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function storedecisionitem(Request $request) { //decision-type $decisionitem = new Decisionitem; $decisionitem->id = $request->input('id'); $decisionitem->decision_id = $request->input('decision_id'); $decisionitem->wi_id = $request->input('wi_id'); $decisionitem->num_of_item = $request->input('num_of_item'); $decisionitem->save(); return response()->json(['decisionitem'=>$decisionitem], 201); } //need to do the put, delete, for the all post /** * Display the specified resource. * * @param int $id * @return \Illuminate\Http\Response */ public function show($id) { // } /** * Remove the specified resource from storage. * * @param int $id * @return \Illuminate\Http\Response */ public function delete(warehousearr $wa_id) { $wa_id->delete($wa_id); return response()->json($wa_id, 204); } }