/** * @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'); }
/** * @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'); } }