Files
lelong/app/Http/Controllers/CartController.php
T
Azfar Arsyad 043925ea9b update
2022-01-20 15:47:01 +08:00

141 lines
3.5 KiB
PHP

<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Spatie\Permission\Models\Role;
use Spatie\Permission\Models\Permission;
use Illuminate\Support\Facades\Auth;
use App\Models\User;
use PDF;
use App\Models\Cawangan;
use App\Models\JenisEmas;
use App\Models\JenisKarat;
use App\Models\Lelong;
use App\Models\CawanganLelong;
use App\Models\LelongBid;
use App\Models\LelongBidMarhun;
use App\Models\LelKarat;
use App\Models\Cart;
use Carbon\Carbon;
class CartController extends Controller
{
/**
* Create a new controller instance.
*
* @return void
*/
/**
* Show the application dashboard.
*
* @return \Illuminate\Contracts\Support\Renderable
*/
public function getCart($userid)
{
$carts = Cart::where('user_id','=', $userid)->get();
foreach($carts as $cart)
{
$arraycart = [];
$lelongbid = LelongBid::where('id',$cart->lelongbid_id)->first();
$marhun = LelongBidMarhun::where('lelongbid_id','=',$lelongbid->id)->get();
$lelongbid->marhun = $marhun;
$cart->lelongbid = $lelongbid;
}
if(sizeof($carts)!=0)
{
return response()->json([
'success' => true,
'carts' => $carts
]);
}
else
{
return response()->json([
'success' => false,
'message' => 'No Data',
], 401);
}
}
public function addToCart(Request $request)
{
$item = new Cart;
$item->user_id = $request->user_id;
$item->lelongbid_id = $request->lelongbid_id;
$item->hargabida = $request->hargabida;
if($item->save())
{
$carts = Cart::where('user_id','=', $request->user_id)->get();
foreach($carts as $cart)
{
$arraycart = [];
$lelongbid = LelongBid::where('id',$cart->lelongbid_id)->first();
$marhun = LelongBidMarhun::where('lelongbid_id','=',$lelongbid->id)->get();
$lelongbid->marhun = $marhun;
$cart->lelongbid = $lelongbid;
}
return response()->json([
'success' => true,
'carts' => $carts
]);
}
else
{
return response()->json([
'success' => false,
'message' => 'Error! Cannot save.',
], 401);
}
}
public function updateItem (Request $request)
{
$cart = Cart::where('id','=',$request->id)->first();
$cart->hargabida = $request->hargabida;
if($cart->save())
{
return response()->json([
'success' => true,
'cart' => $cart
]);
}
else
{
return response()->json([
'success' => false,
'message' => 'Error! Cannot save.',
], 401);
}
}
public function deleteCart($id)
{
$cart = Cart::where('id','=',$id)->first();
if($cart->delete())
{
return response()->json([
'success' => true,
'message' => 'Delete Success'
]);
}
else
{
return response()->json([
'success' => false,
'message' => 'Error! Cannot save.',
], 401);
}
}
}