예제 #1
0
 /**
  * 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']);
 }
예제 #3
0
 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]);
 }
예제 #4
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');
 }
예제 #5
0
 public function store(Request $request)
 {
     $coupon = Coupon::create($request->all());
     return redirect()->action('CouponController@index');
 }
예제 #6
0
    /**
     * 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) {

            }
        }
    }