示例#1
0
 /**
  * @param Shops $shop
  * @return \Illuminate\Http\RedirectResponse
  */
 public function update(Shops $shop)
 {
     $input = \Request::only('paid_at')['paid_at'];
     $shop->paid_at = $input;
     $shop->update();
     return redirect()->route('admin.shops.index');
 }
示例#2
0
 /**
  * @POST("/shops/{shops}/extend", middleware="auth", as="shops.extend")
  */
 public function extend(Shops $shop)
 {
     // 500 items
     if ($shop->capacity == 500) {
         // Create transaction
         $payment = new Payment();
         $payment->uid = mt_rand();
         $payment->user_id = Auth::user()->id;
         $payment->description = 'Продление магазина на 500 товаров';
         $payment->balance = 500;
         $payment->operation = '-';
         $payment->save();
         // Check balance
         if (Auth::user()->balance < 500) {
             \Session::flash('message', 'Недостаточно средств для продления магазина, пожалуйста пополните баланс.');
             return redirect()->route('shops.my');
         } else {
             // Update shop
             $shop->paid_at = Carbon::now()->addMonth();
             $shop->update();
             // Update transaction and balance user
             $payment->status = 1;
             $payment->save();
             $modifyBalanceToUser = User::find(\Auth::user()->id);
             $modifyBalanceToUser->balance -= 500;
             $modifyBalanceToUser->update();
             \Session::flash('message', "Вы продлили магазин на 500 товаров. Спасибо за покупку ;)");
         }
         return redirect()->route('shops.my');
     }
     // 2000 items
     if ($shop->capacity == 2000) {
         // Create transaction
         $payment = new Payment();
         $payment->uid = mt_rand();
         $payment->user_id = Auth::user()->id;
         $payment->description = 'Продление магазина на 2000 товаров';
         $payment->balance = 1000;
         $payment->operation = '-';
         $payment->save();
         // Check balance
         if (Auth::user()->balance < 1000) {
             \Session::flash('message', 'Недостаточно средств для продления магазина, пожалуйста пополните баланс.');
             return redirect()->route('shops.my');
         } else {
             // Create shop
             $shop->paid_at = Carbon::now()->addMonth();
             $shop->update();
             // Update transaction and balance user
             $payment->status = 1;
             $payment->save();
             $modifyBalanceToUser = User::find(\Auth::user()->id);
             $modifyBalanceToUser->balance -= 1000;
             $modifyBalanceToUser->update();
             \Session::flash('message', "Вы продлили магазин на 2000 товаров. Спасибо за покупку ;)");
         }
         return redirect()->route('shops.my');
     }
 }