From cbcd538edafda5d3d03b09c6176cfa3480ed5f64 Mon Sep 17 00:00:00 2001 From: Zain Fauzan Rofie Azizi Date: Wed, 23 May 2018 08:56:58 +0800 Subject: [PATCH] ongoing controller --- .../WarehousearrangementController.php | 82 +++++++++++++------ config/app.php | 1 + routes/api.php | 16 ++-- 3 files changed, 69 insertions(+), 30 deletions(-) diff --git a/app/Http/Controllers/WarehousearrangementController.php b/app/Http/Controllers/WarehousearrangementController.php index 18f86a9..7c8a784 100644 --- a/app/Http/Controllers/WarehousearrangementController.php +++ b/app/Http/Controllers/WarehousearrangementController.php @@ -3,8 +3,10 @@ namespace App\Http\Controllers; use Illuminate\Http\Request; +use Illuminate\Support\Facades\Storage; use App\Warehousearr; use App\Warehouseitem; +use Validator; class WarehousearrangementController extends Controller { @@ -15,17 +17,7 @@ class WarehousearrangementController extends Controller */ public function index() { - return('/'); - } - - /** - * Show the form for creating a new resource. - * - * @return \Illuminate\Http\Response - */ - public function create() - { - // + return view('welcome'); } /** @@ -36,9 +28,64 @@ class WarehousearrangementController extends Controller */ public function store(Request $request) { - // + //store new 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(); + + return response()->json(['warehousearr'=>$warehousearr], 201); + } + public function warehousepic(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(), [ + 'warehouse_picture' => 'image|mimes:jpg,jpeg,bmp,png' + ]); + + if($validator->fails()) + { + return "failed"; + } + + if($file = $request->file('warehouse_picture')) //warehouse picture + { + $warehouse_picture = $request->file('warehouse_picture'); + $filename = $warehouse_picture->getClientOriginalName(); //get the original file name + $unique_name = 'comp_prof_' . md5($filename. time()); //generating a random file name + + $file = $request->file('warehouse_picture'); + $ext = $file->getClientOriginalExtension(); + $input['warehouse_picture'] = $filename; + Storage::putFileAs( + 'warehouse_picture',/*folder name*/ $file, $unique_name. '.' .$ext + ); + + $warehousearr->warehouse_picture = $unique_name. '.' .$ext; + + } //end if + + $warehousearr->save(); + return response()->json(['warehousearr'=>$warehousearr], 201); + + } /** * Display the specified resource. * @@ -50,17 +97,6 @@ class WarehousearrangementController extends Controller // } - /** - * Show the form for editing the specified resource. - * - * @param int $id - * @return \Illuminate\Http\Response - */ - public function edit($id) - { - // - } - /** * Update the specified resource in storage. * diff --git a/config/app.php b/config/app.php index 3dc5bca..b474e37 100644 --- a/config/app.php +++ b/config/app.php @@ -210,6 +210,7 @@ return [ 'View' => Illuminate\Support\Facades\View::class, 'JWTAuth' => Tymon\JWTAuth\Facades\JWTAuth::class, 'JWTFactory' => Tymon\JWTAuth\Facades\JWTFactory::class, + 'Image' => Intervention\Image\Facades\Image::class ], diff --git a/routes/api.php b/routes/api.php index 6bb65b3..52da0f5 100644 --- a/routes/api.php +++ b/routes/api.php @@ -1,5 +1,6 @@ get('/user', function (Request $request) {