public function postStore(request $request)
 {
     $rules = array('store_name' => 'required|min:2|max:60', 'tags' => 'required', 'cost_two' => 'required', 'landline' => 'required', 'veg' => 'required');
     $Validator = $this->customValidator($request->all(), $rules, array());
     if ($Validator->fails()) {
         return response()->json(['response_code' => 'ERR_RULES', 'messages' => $Validator->errors()->all()], 400);
     }
     $storeInput = $request->only('store_name', 'cost_two', 'landline', 'veg', 'description');
     $storeInput['user_id'] = Auth::id();
     $tags = $request->only('tags');
     $tagStore = explode(',', $tags['tags']);
     $store = MerchantStore::create($storeInput);
     if ($request->hasFile('logo')) {
         $image = $request->file('logo');
         $imageName = strtotime(Carbon::now()) . md5($store->id) . '.' . $image->getClientOriginalExtension();
         $path = public_path('assets/img/stores/' . $imageName);
         Image::make($image->getRealPath())->resize(280, null, function ($constraint) {
             $constraint->aspectRatio();
         })->save($path);
         $store->logoUrl = $imageName;
     }
     $store->status = true;
     //commet it when required
     $store->save();
     $store->tags()->attach($tagStore);
     return response()->json(['response_code' => 'RES_SC', 'messages' => 'Store Created', 'data' => $store], 201);
 }
Esempio n. 2
0
 public function addStore(request $request)
 {
     $validator = Validator::make($request->all(), ['user_id' => 'required', 'store_name' => 'required|max:255', 'veg' => 'required', 'landline' => 'required', 'status' => 'required', 'street' => 'required|max:200', 'city_id' => 'required', 'area_id' => 'required', 'state_id' => 'required', 'cost_two' => 'required', 'country_id' => 'required', 'pincode' => 'required', 'latitude' => 'required', 'longitude' => 'required', 'logo' => 'required|max:1000|mimes:jpeg,jpg,png']);
     $input = $request->only('user_id');
     if ($validator->fails()) {
         return redirect('admin/user/' . $input["user_id"] . '/addstore')->withErrors($validator);
     }
     $store = MerchantStore::create($request->only('user_id', 'store_name', 'veg', 'cost_two', 'landline', 'status'));
     $store->Address()->create($request->only('street', 'area_id', 'city_id', 'state_id', 'country_id', 'pincode', 'latitude', 'longitude'));
     $image = $request->file('logo');
     $imageName = strtotime(Carbon::now()) . md5($store->id) . '.' . $image->getClientOriginalExtension();
     $path = public_path('assets/img/stores/' . $imageName);
     Image::make($image->getRealPath())->resize(280, null, function ($constraint) {
         $constraint->aspectRatio();
     })->save($path);
     $store->logoUrl = $imageName;
     $store->save();
     $store->tags()->detach();
     $tags = $request->only('tags');
     $tagStore = explode(',', $tags['tags']);
     $store->tags()->attach($tagStore);
     return redirect('admin/store/' . $store->id);
 }