/
home
/
old_henza
/
server
/
app
/
Http
/
Controllers
/
Api
/
File Upload :
llllll
Current File: /home/old_henza/server/app/Http/Controllers/Api/SingleCustomerController.php
<?php namespace App\Http\Controllers\api; use App\DB\OrderItem; use App\DB\Te\TableEngine; use App\DB\Transaction; use App\Http\Controllers\Controller; use App\Models\Order; use App\Models\Product; use App\Models\ProductVariant; use App\Models\SingleCustomer; use App\Models\Customer; use App\Models\SingleCustomerAddress; use App\Models\SingleCustomerOrderItems; use App\Models\SingleCustomerOrders; use App\Models\SingleCustomerTransaction; use App\Models\Sms; use App\Models\WebServiceGold; use Illuminate\Http\JsonResponse; use Illuminate\Http\Request; use Illuminate\Support\Facades\Hash; use Illuminate\Support\Facades\Log; class SingleCustomerController extends Controller { public function register(Request $request){ //unique:pgsql.login $this->validate($request,['fname'=>'required','lname'=>'required','phone' => 'required|unique:login']); $customer=SingleCustomer::create($request->all()); $customer->is_active=false; $customer->api_token = \Illuminate\Support\Str::random(60); $customer->name = $request->fname.' '.$request->lname; //$rndCode=rand(1000,9999); //$customer->token_sms=$rndCode; $customer->save(); //Sms::Send($customer->phone, 'هنزاگلد '."\n".'کد تایید : '.$rndCode); return new JsonResponse(true); } public function verfiy(Request $request){ $this->validate($request,['token' => 'required','id'=>'required']); $customer=SingleCustomer::findOrFail($request->id); if($customer->token_sms!=$request->token) { return new JsonResponse('کد ارسال شده اشتباه می باشد',422); } if ($customer->api_token == null) { $customer->api_token = \Illuminate\Support\Str::random(60); } $customer->is_active=true; $customer->save(); // Sms::Send($customer->phone, 'هنزاگلد '."\n".'حساب کاربری شما با موفقیت ایجاد شد'); return new JsonResponse($customer); } public function login(Request $request) { $this->validate($request,['phone' => 'required']); $customer=SingleCustomer::where('phone',$request->phone)->firstOrFail(); $rndCode=rand(1000,9999); //$customer->is_active=false; $customer->token_sms=$rndCode; $customer->save(); Sms::Send($customer->phone, 'هنزاگلد '."\n".'کد تایید ورود : '.$rndCode); /*if(Hash::check($request->password,$customer->password)){ if ($customer->api_token == null) { $customer->save(); } return new JsonResponse($customer); }*/ $response['id']=$customer->id; return new JsonResponse($response); } public function getTransaction(Request $request) { $records = SingleCustomerTransaction::where('user_id_id',auth()->user()->id); TableEngine::create($records, $request->all()) ->initSearch([]) ->select([ '*' ])->export($records); return response()->json($records); } /*public function setOrder(Request $request){ //Log::info('single order'); //Log::info($request->all()); $this->validate($request, ['order_items' => 'required', 'shipping_address' => 'required']); $items = $request->order_items; $address = $request->shipping_address; //$seller = array_get($request->items, '0.variants.0.seller', 1); $order=SingleCustomerOrders::create([ 'app'=>$request->app, 'shipping_address'=>$address, 'total_price'=>$request->price, 'user_id_id'=>auth()->user()->id, 'sts'=>$request->sts ]); //dd($items); foreach ($items as $item) { SingleCustomerOrderItems::create([ 'title' => $item['title'] ?? '', 'price' => $item['price'] ?? 0, 'qty' => $item['qty'] ?? 0, 'product_id_id' => $item['product_id'] ?? 0, 'variant_id_id' => $item['variant_id'] ?? 0, 'order_id_id' => $order->id, 'grams'=>$item['grams'] ?? 0 , 'rial_pay'=>$item['rial_pay'] ?? 0, 'variant_title'=>$item['variant_title'] ]); } return new JsonResponse(true); //$tr = SingleCustomerTransaction::createAndGetToken($order, $request->ip()); //return response()->json($tr); //return new JsonResponse(false,403); // $tr = Transaction::createAndGetToken($order, $request->ip()); //return response()->json($tr); }*/ public function updateProfile(Request $request){ SingleCustomer::where('id', auth()->user()->id)->update($request->all()); $customer=SingleCustomer::where('id', auth()->user()->id)->first(); return response()->json($customer); } public function getUserInfo(Request $request) { $customer=SingleCustomer::where('id', auth()->user()->id)->first(); return response()->json($customer); } }
Copyright ©2k19 -
Hexid
|
Tex7ure