File manager - Edit - /var/www/html/portal/app/Http/Services/Comunicacao/BannerService.php
Back
<?php namespace App\Http\Services\Comunicacao; use App\Models\Comunicacao\Banner; use App\Http\Controllers\Controller; use Illuminate\Http\RedirectResponse; use Illuminate\Http\Request; use App\Http\Requests\Comunicacao\BannerRequest; use Illuminate\Support\Facades\DB; use Illuminate\Pagination\LengthAwarePaginator; class BannerService extends Controller { protected $Banner = Banner::class; public function index(Request $request): LengthAwarePaginator { $paginate = 20; return $this->Banner::orderBy('section', 'ASC') ->orderBy('order', 'ASC') ->paginate($paginate); } public function store(BannerRequest $request, Array $array_banner): RedirectResponse { try { DB::beginTransaction(); Banner::create($array_banner); DB::commit(); $page = $request->input('page', 1); return redirect("/admin/banners?page={$page}")->with("success", __("* Banner criado com sucesso!")); } catch (\Exception $e) { DB::rollBack(); return redirect() ->back() ->withInput() ->with('error', 'Erro ao tentar criar um banner. ' . $e->getMessage()); } } public function update(BannerRequest $request, Banner $banner, Array $array_banner): RedirectResponse { try { DB::beginTransaction(); $banner->update($array_banner); DB::commit(); $page = $request->input('page', 1); return redirect("/admin/banners?page={$page}")->with("success", __("* Banner atualizado com sucesso!")); } catch (\Exception $e) { DB::rollBack(); return redirect() ->back() ->withInput() ->with('error', 'Erro ao tentar atualizar este banner. ' . $e->getMessage()); } } public function destroy(Request $request, Banner $banner) : RedirectResponse { try { DB::beginTransaction(); Banner::destroy($banner->id); DB::commit(); $page = $request->input('page', 1); return redirect("/admin/banners?page={$page}")->with("success", __("* O banner foi excluído com sucesso! Esta ação não pode ser desfeita!")); } catch (\Exception $e) { DB::rollBack(); return redirect() ->back() ->withInput() ->with('error', 'Erro ao tentar excluir este banner. ' . $e->getMessage()); } } public function status(Request $request, Banner $banner) : RedirectResponse { try { DB::beginTransaction(); $banner->fill(['status' => $request->checkStatus]); $banner->save(); DB::commit(); $page = $request->input('page', 1); return redirect("/admin/banners?page={$page}")->with("success", __("* O status do banner foi atualizado com sucesso!")); } catch (\Exception $e) { DB::rollBack(); return redirect() ->back() ->withInput() ->with('error', 'Erro ao tentar alterar o status deste banner. ' . $e->getMessage()); } } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings