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('bo.success', trans( ':model a été mis à jour', ['model' => Str::singular(trans('models.classes.payment_modes'))] )); } return back(); } }