Files
izyim-api/app/Http/Controllers/ShipmentarrangementController.php
T
Zain Fauzan Rofie Azizi 041c643bb1 ongoing testing
2018-06-06 15:27:46 +08:00

158 lines
5.8 KiB
PHP

<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Shipment;
use App\Shipmentitem;
use App\Customexam;
use App\So;
class ShipmentarrangementController extends Controller
{
/**
* Display a index of the shipment arrangement
*
* @return \Illuminate\Http\Response
*/
public function index()
{
return view('welcome');
}
/**
* Store the shipment arrangement
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function store(Request $request)
{
$shipment = new Shipment;
$shipment->loading_date = $request->input('loading_date');
$shipment->shipment_no = $request->input('shipment_no');
$shipment->departure_port = $request->input('departure_port');
$shipment->container_no = $request->input('container_no');
$shipment->type_of_container = $request->input('type_of_container');
$shipment->last_etd = $request->input('last_etd');
$shipment->last_eta = $request->input('last_eta');
$shipment->driver_name = $request->input('driver_name');
$shipment->driver_contact_no = $request->input('driver_contact_no');
$shipment->trailer_no = $request->input('trailer_no');
$shipment->driver_ic_no = $request->input('driver_ic_no');
$shipment->loading_address = $request->input('loading_address');
$shipment->loading_city = $request->input('loading_city');
$shipment->loading_state = $request->input('loading_state');
$shipment->contact_no = $request->input('contact_no');
$shipment->country = $request->input('country');
$shipment->contact_person = $request->input('contact_person');
$shipment->remark = $request->input('remark');
$shipment->so_id = $request->input('so_id');
$shipment->com_id = $Auth::user()->company()->id;
$shipment->save();
//shipment item arrangement checkboxes
//id=si1,si2,si3....
//name=shipmentbox[]
// $shipmentitems = $request->input('shipmentitem');
// foreach ($shipmentitems as $shipmentitem)
// {
// $new_shipmentitem = new Shipmentitem;
// $new_shipmentitem->shipmentbox = $shipmentitem;
// $new_shipmentitem->save();
// }
return response()->json(['shipment'=>$shipment], 201);
}
/**
* Store the Custom-examination
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function customStore(Request $request)
{
$customexam = new Customexam;
$customexam->so_id = $request->input('so_id');
$customexam->custom_date = $request->input('custom_date');
$customexam->new_etd = $request->input('new_etd');
$customexam->new_eta = $request->input('new_eta');
$customexam->release_date = $request->input('release_date');
$customexam->save();
return response()->json(['customexam'=>$customexam], 201);
}
/**
* Update the Custom-examination.
*
* @param \Illuminate\Http\Request $request
* @param int $id
* @return \Illuminate\Http\Response
*/
public function customUpdate(Request $request, $id)
{
$customexam = Customexam::find($id);
$customexam->so_id = $request->input('so_id');
$customexam->custom_date = $request->input('custom_date');
$customexam->new_etd = $request->input('new_etd');
$customexam->new_eta = $request->input('new_eta');
$customexam->release_date = $request->input('release_date');
$customexam->save();
return response()->json(['customexam'=>$customexam], 201);
}
/**
* Update the Shipment arrangement.
*
* @param \Illuminate\Http\Request $request
* @param int $id
* @return \Illuminate\Http\Response
*/
public function update(Request $request, $id)
{
$shipment = Shipment::find($id);
$shipment->loading_date = $request->input('loading_date');
$shipment->shipment_no = $request->input('shipment_no');
$shipment->departure_port = $request->input('departure_port');
$shipment->container_no = $request->input('container_no');
$shipment->type_of_container = $request->input('type_of_container');
$shipment->last_etd = $request->input('last_etd');
$shipment->last_eta = $request->input('last_eta');
$shipment->driver_name = $request->input('driver_name');
$shipment->driver_contact_no = $request->input('driver_contact_no');
$shipment->trailer_no = $request->input('trailer_no');
$shipment->driver_ic_no = $request->input('driver_ic_no');
$shipment->loading_address = $request->input('loading_address');
$shipment->loading_city = $request->input('loading_city');
$shipment->loading_state = $request->input('loading_state');
$shipment->contact_no = $request->input('contact_no');
$shipment->country = $request->input('country');
$shipment->contact_person = $request->input('contact_person');
$shipment->remark = $request->input('remark');
$shipment->so_id = $request->input('so_id');
$shipment->com_id = $request->input('com_id');
$shipment->save();
// $shipmentitems = $request->input('shipmentitem');
// foreach ($shipmentitems as $shipmentitem)
// {
// $ex_shipmentitem = shipmentitem::where('sa_id', $id)->get();
// $ex_shipmentitem = new Shipmentitem;
// $ex_shipmentitem->shipmentbox = $shipmentitem;
// $ex_shipmentitem->save();
// }
return response()->json(['shipment'=>$shipment], 201);
}
}