Viewing file: StoreController.php (4.16 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 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()
{
//
}
// get Vendor
function index()
{
return "helllo world";
}
public function update($store_id, Request $req)
{
$vendor = StoreSettings::where('id',$store_id)->first();
if (empty($vendor)) {
return response()->json(['error' => 'true', 'message' =>"Invalid vendor"]);
}else{
$vendor->store_name = $req->input('store_name');
$vendor->district = $req->input('district');
$vendor->address = $req->input('address');
$ven=$vendor->save();
if ($ven) {
return response()->json(['message' => "Store Successfully Updated."]);
}else {
return response()->json(['error' => 'true', 'message' => "Something is wrong please try again."]);
}
}
}
public function delivery($store_id,Request $req)
{
$pr= new StoreSettings;
$pr_table = $pr->getTable();
$columns = \Schema::getColumnListing($pr_table);
$params = collect($req->all())->keys();
foreach ($params as $key) {
if (in_array($key,$columns,true)) {
continue;
}else{
return response()->json(['error' => 'true', 'message' =>"invalid field ".$key]);
}
}
$vendor = StoreSettings::where('id',$store_id)->first();
if (empty($vendor)) {
return response()->json(['error' => 'true', 'message' =>"Invalid vendor"]);
}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();
if ($ven) {
return response()->json(['message' => "Delivery Settings Successfully Updated."]);
}else {
return response()->json(['error' => 'true', 'message' => "Something is wrong please try again."]);
}
}
}
public function inventory($store_id,Request $req)
{
$vendor = StoreSettings::where('id',$store_id)->first();
if (empty($vendor)) {
return response()->json(['error' => 'true', 'message' =>"Invalid vendor"]);
}else{
$vendor->low_stock = $req->input('low_stock');
$ven=$vendor->save();
if ($ven) {
return response()->json(['message' => "Low Stock Settings Successfully Updated."]);
}else {
return response()->json(['error' => 'true', 'message' => "Something is wrong please try again."]);
}
}
}
public function payment($store_id,Request $req)
{
$vendor = StoreSettings::where('id',$store_id)->first();
if (empty($vendor)) {
return response()->json(['error' => 'true', 'message' =>"Invalid vendor"]);
}else{
$vendor->cod = $req->input('cod');
$vendor->online = $req->input('online');
$ven=$vendor->save();
if ($ven) {
return response()->json(['message' => "Payment Method Successfully Updated."]);
}else {
return response()->json(['error' => 'true', 'message' => "Something is wrong please try again."]);
}
}
}
}
|