Viewing file: StoreController.php (8.33 KB) -rw-r--r-- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
namespace App\Http\Controllers;
use App\Models\Page;
use App\Models\StoreSettings;
use App\Models\Branch;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Validator;
use Illuminate\Support\Facades\Hash;
// use GuzzleHttp\Client;
use DateTime;
class StoreController extends Controller
{
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct()
{
$this->middleware('auth');
}
// get Vendor
function index()
{
return response()->json("not allowed",403);
}
public function update($store_id, Request $req)
{
try{
$validator = Validator::make($req->all(), [
'store_name' => 'required|string|between:2,120',
'district' => 'required|integer|between:1,70',
'address' => 'required|string|between:2,170',
]);
if ($validator->fails()==true) {
return response()->json(['error'=>'true',"message"=>$validator->errors()->all()],402);
}
$vendor = StoreSettings::where('id',$store_id)->first();
if (empty($vendor)) {
return response()->json(['error' => 'true', 'message' =>"No store found"],402);
}else{
$vendor->store_name = $req->input('store_name');
$vendor->district = $req->input('district');
$vendor->address = $req->input('address');
$ven=$vendor->save();
return response()->json(['message' => "Success"]);
}
} catch (\Exception $exception) {
return response()->json(['error' => 'true', 'message' =>$exception->getMessage()],500);
}
}
function storeSettings($store_id,Request $req) {
try{
$validator = Validator::make($req->all(), [
'jiff' => 'required|integer|in:0,1',
'own' => 'required|integer|in:0,1',
'pick_up' => 'required|integer|in:0,1',
'free_delivery' => 'required|integer|in:0,1',
'default_delivery' => 'required|integer|in:1,2',
'inside' => 'required|min:0|max:200',
'outside' => 'required|min:0|max:200',
'free_minimum' => 'nullable|integer|in:0,1',
'minimum_value' => 'nullable|min:0|max:1000000',
'cod' => 'required|integer|in:0,1',
'online' => 'required|integer|in:0,1',
'low_stock' => 'required|integer|between:0,100',
]);
if ($validator->fails()==true) {
// return response()->json(['error'=>'true',"message"=>'Bad Request'],400);
return response()->json(['error'=>'true',"message"=>$validator->errors()->all()],402);
}
$vendor = StoreSettings::where('id',$store_id)->first();
if (empty($vendor)) {
return response()->json(['error' => 'true', 'message' =>"Store not exist"],402);
}else{
$vendor->jiff = $req->input('jiff');
$vendor->own = $req->input('own');
$vendor->pick_up = $req->input('pick_up');
$vendor->default_delivery = $req->input('default_delivery');
$vendor->free_delivery = $req->input('free_delivery');
$vendor->inside = $req->input('inside');
$vendor->outside = $req->input('outside');
$vendor->free_minimum = $req->input('free_minimum');
$vendor->minimum_value = $req->input('minimum_value');
$vendor->cod =$req->input('cod');
$vendor->online = $req->input('online');
$vendor->low_stock = $req->input('low_stock');
$ven=$vendor->save();
return response()->json(['message' => "Success"]);
}
} catch (\Exception $exception) {
return response()->json(['error' => 'true', 'message' =>$exception->getMessage()],500);
}
}
public function delivery($store_id,Request $req)
{
try{
$validator = Validator::make($req->all(), [
'jiff' => 'required|integer|in:0,1',
'own' => 'required|integer|in:0,1',
'pick_up' => 'required|integer|in:0,1',
'free_delivery' => 'required|integer|in:0,1',
'default_delivery' => 'required|integer|in:1,2',
'inside' => 'required|min:0|max:200',
'outside' => 'required|min:0|max:200',
'free_minimum' => 'nullable|integer|in:0,1',
'minimum_value' => 'nullable|min:0|max:1000000',
]);
if ($validator->fails()==true) {
return response()->json(['error'=>'true',"message"=>$validator->errors()->all()],402);
}
$vendor = StoreSettings::where('id',$store_id)->first();
if (empty($vendor)) {
return response()->json(['error' => 'true', 'message' =>"Store not exist"],402);
}else{
$vendor->jiff = $req->input('jiff');
$vendor->own = $req->input('own');
$vendor->pick_up = $req->input('pick_up');
$vendor->default_delivery = $req->input('default_delivery');
$vendor->free_delivery = $req->input('free_delivery');
$vendor->inside = $req->input('inside');
$vendor->outside = $req->input('outside');
$vendor->free_minimum = $req->input('free_minimum');
$vendor->minimum_value = $req->input('minimum_value');
$ven=$vendor->save();
return response()->json(['message' => "Success"]);
}
} catch (\Exception $exception) {
return response()->json(['error' => 'true', 'message' =>$exception->getMessage()],500);
}
}
public function inventory($store_id,Request $req)
{
try{
$validator = Validator::make($req->all(), [
'low_stock' => 'required|integer|between:0,100'
]);
if ($validator->fails()==true) {
return response()->json(['error'=>'true',"message"=>$validator->errors()->all()],402);
}
$vendor = StoreSettings::where('id',$store_id)->first();
if (empty($vendor)) {
return response()->json(['error' => 'true', 'message' =>"Store not found"],402);
}else{
$vendor->low_stock = $req->input('low_stock');
$ven=$vendor->save();
return response()->json(['message' => "Success"]);
}
} catch (\Exception $exception) {
return response()->json(['error' => 'true', 'message' =>$exception->getMessage()],500);
}
}
public function payment($store_id,Request $req)
{
try{
$validator = Validator::make($req->all(), [
'cod' => 'required|integer|in:0,1',
'online' => 'required|integer|in:0,1',
]);
if ($validator->fails()==true) {
return response()->json(['error'=>'true',"message"=>$validator->errors()->all()],402);
}
$vendor = StoreSettings::where('id',$store_id)->first();
if (empty($vendor)) {
return response()->json(['error' => 'true', 'message' =>"Store not found"],402);
}else{
$vendor->cod = $req->input('cod');
$vendor->online = $req->input('online');
$ven=$vendor->save();
return response()->json(['message' => "Success"]);
}
} catch (\Exception $exception) {
return response()->json(['error' => 'true', 'message' =>$exception->getMessage()],500);
}
}
public function branchList(Request $req)
{
try{
$data=Branch::where('code',$req->input('code'))->where('district',$req->input('district'))->get();
return response()->json(["branchList"=>$data]);
} catch (\Exception $exception) {
return response()->json(['error' => 'true', 'message' =>$exception->getMessage()],500);
}
}
}
|