ldc-boutique-cnc/app/Http/Controllers/Bo/DeliveryModeController.php
Jérémy Munsch b2221b4fe8
Delivery Mode
2022-12-02 11:46:31 +01:00

72 lines
2.1 KiB
PHP

<?php
namespace App\Http\Controllers\Bo;
use App\Http\Controllers\Controller;
use App\Http\Requests\Bo\DeliveryMode\UpdateDeliveryModeRequest;
use App\Models\DeliveryMode;
class DeliveryModeController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
$deliveryModes = DeliveryMode::paginate();
return view('back.deliveryModes.index', compact('deliveryModes'));
}
/**
* Show the form for editing the specified resource.
*
* @param \App\Models\DeliveryMode $deliveryMode
* @return \Illuminate\Http\Response
* @phpcs:disable Generic.CodeAnalysis.UnusedFunctionParameter.FoundInExtendedClass
*/
public function edit(DeliveryMode $deliveryMode)
{
$this->authorize('update', DeliveryMode::class);
return view('back.deliveryModes.edit', compact(
'deliveryMode'
));
}
/**
* Update the specified resource in storage.
*
* @param \App\Http\Requests\Bo\UpdateDeliveryModeRequest $request
* @param \App\Models\DeliveryMode $deliveryMode
* @return \Illuminate\Http\Response
*/
public function update(UpdateDeliveryModeRequest $request, DeliveryMode $deliveryMode)
{
$this->authorize('update', DeliveryMode::class);
$deliveryMode->fill($request->validated());
if ($deliveryMode->saveOrFail()) {
return redirect()->back()
->with('success', trans(
':model a été mis à jour',
['model' => trans('Mode de livraison')]
));
}
return back();
}
/**
* Change model is_available
*
* @param DeliveryMode $model
* @return \Illuminate\Http\RedirectResponse
*/
public function changeAvailable(DeliveryMode $model)
{
$this->authorize('update', DeliveryMode::class);
$model->is_available = !$model->is_available;
$model->saveOrFail();
return redirect()->back();
}
}