/** * Update coupon model in DB * @param $payload */ public function couponNeedsUpdate($payload) { $payload['data']['object'] = $payload; $payload['type'] = null; if (!is_null(Coupon::where('uuid', $payload['id'])->first())) { (new Coupon())->updateEntity(Coupon::where('uuid', $payload['id'])->first(), $payload); } else { Coupon::create((new Coupon())->buildAttributesFromStripe($payload)); } }
public function store(Request $request) { $this->validate($request, ['name' => 'required', 'discount' => 'required|max:100', 'uses' => 'required']); Coupon::create($request->all()); return \Redirect('/admin/coupons')->with(['flash_message' => 'Coupon Successfully Created']); }
public function run() { \App\Coupon::create(['id' => md5(microtime()), 'code' => 'blackfriday25', 'type' => 'onetime', 'description' => 'whole store 25 percentage off on black friday.', 'percent_off' => 25, 'amount_off' => 0.0, 'expire_at' => date('Y-m-d H:i:s', time() + 365 * 24 * 60 * 60), 'times_redeemed' => 0]); \App\Coupon::create(['id' => md5(microtime()), 'code' => 'cybermonday10', 'type' => 'repeating', 'description' => 'whole store 10 percentage off on cyber monday.', 'percent_off' => 10, 'amount_off' => 0.0, 'expire_at' => date('Y-m-d H:i:s', time() + 365 * 24 * 60 * 60), 'times_redeemed' => 0]); }
/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { $input = Input::all(); Coupon::create($input); return Redirect::route('admin.coupon.index')->with('message', 'Coupon created'); }
public function store(Request $request) { $coupon = Coupon::create($request->all()); return redirect()->action('CouponController@index'); }
/** * save articles for a page which display list. * @param $url * @param $category_id */ protected function saveCoupons($url, $category_id) { $response = $this->crawlerLink($url); $crawler = new Crawler($response); $coupons = $crawler->filter('div#show_coupons > article'); $data = []; foreach ($coupons as $i => $item) { $itemCrawler = new Crawler($item); $temp = $itemCrawler->filter('div.col-md-10 > div.shop-at > a')->attr('href'); $temp = str_replace('http://www.mostcoupon.com/', '', $temp); $temp = str_replace('-coupons', '', $temp); $store = Store::where('slug', trim($temp))->first(); if (!$store) { $name = $itemCrawler->filter('div.col-md-10 > div.shop-at > a')->text(); $image = $itemCrawler->filter('div.logo > img')->attr('src'); $image = $this->downloadImage($image); $store = Store::create(['name' => $name, 'logo' => $image, 'category_id' => $category_id]); } $data[$i]['event_id'] = 1; $data[$i]['store_id'] = $store->id; $data[$i]['title'] = $itemCrawler->filter('div.col-md-10 > p.title')->text(); try { $expired = $itemCrawler->filter('div.col-md-10 > div.expries > span.note')->text(); $data[$i]['expired_date'] = str_replace('End: ', '', $expired); } catch(InvalidArgumentException $e) {} try { $data[$i]['coupon_code'] = $itemCrawler->filter('div.get-code > div.action-mask div.action-wrap > p')->text(); $data[$i]['coupon_type'] = 'code'; } catch (InvalidArgumentException $e) { if ($itemCrawler->filter('div.get-code > div.action-mask > span.action')->text() == 'Free Shipping') { $data[$i]['coupon_type'] = 'ship'; } else { $data[$i]['coupon_type'] = 'deal'; } } $data[$i]['desc'] = $itemCrawler->filter('div.description > p.description')->html(); $temp = $itemCrawler->filter('div.information > span.expries')->text(); $data[$i]['published_date'] = str_replace('Publish: ', '', $temp); try { Coupon::create($data[$i]); } catch(QueryException $e) { } } }