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); }
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); }