ldc-boutique-cnc/app/Http/Controllers/Bo/PaymentModeController.php

62 lines
1.9 KiB
PHP

<?php
namespace App\Http\Controllers\Bo;
use App\Http\Controllers\Controller;
use App\Http\Requests\Bo\PaymentMode\UpdatePaymentModeRequest;
use App\Models\Shop\PaymentMode;
use Illuminate\Support\Str;
class PaymentModeController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
$paymentModes = PaymentMode::paginate();
return view('back::pages.payment-modes.index', compact('paymentModes'));
}
/**
* Show the form for editing the specified resource.
*
* @param \App\Models\Shop\PaymentMode $paymentMode
* @return \Illuminate\Http\Response
* @phpcs:disable Generic.CodeAnalysis.UnusedFunctionParameter.FoundInExtendedClass
*/
public function edit(PaymentMode $paymentMode)
{
$this->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();
}
}