Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- namespace App\Http\Controllers;
- use App\Shop;
- use App\Trader;
- use App\Booking;
- use App\Item;
- use Illuminate\Http\Request;
- use Illuminate\Validation\Validator;
- class TraderApiController extends Controller
- {
- //
- //gKNo3a07Y4DqrRWwjZueqr2VdwoRnVJNQpqfDe13IdZmkRGT8VPDvEhiXLMpq5yg
- public $token;
- private $tader;
- private $r;
- public function __construct(Request $r){
- $this->middleware('auth.api.trader');
- $this->token = $r->token;
- $this->trader = Trader::where('token',$this->token)->first();
- $this->r = $r;
- }
- public function getTrader(){
- return $this->trader;
- }
- public function getListOrder(){
- return response()->json(['message' => 'OKE', 'status' => '200 OKE!', 'data' => Booking::where('shop_id', Trader::find($this->token)->id)->get()]);
- }
- public function addItem(){
- $validator = Validator::make($this->r->all(),[
- 'name' => 'required|max:100',
- ]);
- if($validator->fails()){
- $errors = $validator->errors();
- return response()->json(['message' => 'OKE', 'status' => '200 OKE!', 'errors' => $errors], 200);
- }
- $shop = Shop::where('trader_id', $this->trader->id)->first();
- $item = new Item;
- $item->shop_id = $shop->id;
- $item->name = $this->r->name;
- $item->photo = strtolower(substr($this->r->name, 0,1)).".png";
- $item->description = $this->r->description;
- $item->stock = $this->r->stock;
- if ($item->save()){
- $data = [
- 'message' => 'item has been added'
- ];
- return response()->json(['message' => 'OKE', 'status' => '200 OKE!', 'data' => $data], 200);
- }
- return response()->json(['message' => 'oppss error!! something went wrong', 'status' => '200 OKE!'], 200);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement