authorize('update', PaymentMode::class); return view('back::pages.payment-modes.edit', compact( 'paymentMode' )); } /** * Update the specified resource in storage. * * @param \App\Http\Requests\Bo\UpdatePaymentModeRequest $request * @param \App\Models\Shop\PaymentMode $paymentMode * @return \Illuminate\Http\Response */ public function update(UpdatePaymentModeRequest $request, PaymentMode $paymentMode) { $this->authorize('update', PaymentMode::class); $paymentMode->fill(array_replace_recursive( \json_decode(\json_encode($paymentMode->toArray()), true), $request->validated() )); if ($paymentMode->saveOrFail()) { return redirect()->back() ->with('success', trans( ':model a été mis à jour', ['model' => Str::singular(trans('models.classes.payment_modes'))] )); } return back(); } /** * Change model status * * @param PaymentMode $model * @return \Illuminate\Http\RedirectResponse */ public function changeStatus(PaymentMode $model) { $this->authorize('update', PaymentMode::class); $model->status = !$model->status; $model->saveOrFail(); return redirect()->back(); } }