authorize('update', DeliveryMode::class); return view('back::pages.delivery-modes.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 status * * @param DeliveryMode $model * @return \Illuminate\Http\RedirectResponse */ public function changeStatus(DeliveryMode $model) { $this->authorize('update', DeliveryMode::class); $model->status = !$model->status; $model->saveOrFail(); return redirect()->back(); } }