From 5f193606d723ca697d4076ac5664fe926fa869a5 Mon Sep 17 00:00:00 2001 From: Azfar Arsyad <45238748+Arpax17@users.noreply.github.com> Date: Thu, 10 Mar 2022 10:51:16 +0800 Subject: [PATCH] update api & migration --- app/Http/Controllers/ApiController.php | 4 ++-- app/Http/Controllers/CartController.php | 19 +++++++++++++++++++ .../2022_01_13_064027_create_file_table.php | 4 +++- routes/api.php | 4 +++- 4 files changed, 27 insertions(+), 4 deletions(-) diff --git a/app/Http/Controllers/ApiController.php b/app/Http/Controllers/ApiController.php index 51279bc0..5d0c5fb6 100644 --- a/app/Http/Controllers/ApiController.php +++ b/app/Http/Controllers/ApiController.php @@ -163,7 +163,7 @@ class ApiController extends Controller Money::MYR($total_bayaran), route('pay.callback'), 'Bayaran Borang', - ['redirect_url' => 'http://192.168.88:8003/api/pembayaran/response'] + ['redirect_url' => 'http://192.168.85:8003/api/pembayaran/response'] ); // dd($response); $previous_siri = Resit::orderBy('id','desc')->first(); @@ -341,7 +341,7 @@ class ApiController extends Controller Money::MYR($total_bayaran), route('pay.bidcallback'), 'Bayaran Bidaan', - ['redirect_url' => 'http://192.168.88:8003/api/pembayaran/bidresponse'] + ['redirect_url' => 'http://192.168.85:8003/api/pembayaran/bidresponse'] ); // dd($response); $previous_siri = Resit::orderBy('id','desc')->first(); diff --git a/app/Http/Controllers/CartController.php b/app/Http/Controllers/CartController.php index 77f359b0..3c09500f 100644 --- a/app/Http/Controllers/CartController.php +++ b/app/Http/Controllers/CartController.php @@ -76,6 +76,25 @@ class CartController extends Controller } } + public function removeFromCart(Request $request) + { + $item = Cart::where('id',$request->cart_id)->first(); + if($item->delete()) + { + return response()->json([ + 'success' => true, + 'carts' => $item + ]); + } + else + { + return response()->json([ + 'success' => false, + 'message' => 'Error! Cannot save.', + ], 401); + } + } + public function updateItem (Request $request) { $cart = Cart::where('id','=',$request->id)->first(); diff --git a/database/migrations/2022_01_13_064027_create_file_table.php b/database/migrations/2022_01_13_064027_create_file_table.php index 05757333..2a575f7a 100644 --- a/database/migrations/2022_01_13_064027_create_file_table.php +++ b/database/migrations/2022_01_13_064027_create_file_table.php @@ -17,7 +17,6 @@ class CreateFileTable extends Migration $table->bigIncrements('id'); $table->unsignedBigInteger('user_id')->unsigned(); $table->string('file_type'); - $table->binary('filename'); $table->datetime('deleted_at')->nullable(); $table->integer('deleted_by')->nullable(); $table->timestamps(); @@ -26,6 +25,9 @@ class CreateFileTable extends Migration ->references('id')->on('users') ->onDelete('cascade'); }); + + // once the table is created use a raw query to ALTER it and add the MEDIUMBLOB + DB::statement("ALTER TABLE file ADD filename LONGBLOB"); } /** diff --git a/routes/api.php b/routes/api.php index baa8c135..840818f0 100644 --- a/routes/api.php +++ b/routes/api.php @@ -24,7 +24,7 @@ use App\Http\Controllers\ApiController; //Public routes Route::post('/register', [AuthController::class, 'register']); Route::post('/user/login', [AuthController::class, 'loginUser']); -Route::post('/addToCart', [CartController::class, 'addToCart']); + Route::get('/cart/{userid}', [CartController::class, 'getCart']); Route::post('/password/email', [ForgotPasswordController::class, 'sendResetLinkEmail']); @@ -52,6 +52,8 @@ Route::group(['middleware' => ['auth:sanctum']], function () { Route::put('/userUpdate/profile', [UserController::class, 'updateProfileUser']); // Cart + Route::post('/addToCart', [CartController::class, 'addToCart']); + Route::post('/removeFromCart', [CartController::class, 'removeFromCart']); Route::post('/updateItem', [CartController::class, 'updateItem']); Route::get('/deleteItem/{id}', [CartController::class, 'deleteCart']);