109 lines
3.2 KiB
PHP
109 lines
3.2 KiB
PHP
|
|
<?php
|
||
|
|
|
||
|
|
namespace App\Http\Controllers\Bo;
|
||
|
|
|
||
|
|
use App\Http\Controllers\Controller;
|
||
|
|
use App\Http\Requests\StoreGammeRequest;
|
||
|
|
use App\Http\Requests\UpdateGammeRequest;
|
||
|
|
use App\Models\Gamme;
|
||
|
|
|
||
|
|
class GammesController extends Controller
|
||
|
|
{
|
||
|
|
/**
|
||
|
|
* Display a listing of the resource.
|
||
|
|
*
|
||
|
|
* @return \Illuminate\Http\Response
|
||
|
|
*/
|
||
|
|
public function index()
|
||
|
|
{
|
||
|
|
$gammes = Gamme::orderBy('created_at', 'DESC')->get();
|
||
|
|
// $gammes = Gamme::whereNull('parent_id')->orderBy('created_at', 'DESC')->get();
|
||
|
|
|
||
|
|
return view('back.gammes.index', compact('gammes'));
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* Show the form for creating a new resource.
|
||
|
|
*
|
||
|
|
* @param Gamme $gamme
|
||
|
|
* @return \Illuminate\Http\Response
|
||
|
|
*/
|
||
|
|
// phpcs:ignore Generic.CodeAnalysis.UnusedFunctionParameter.FoundInExtendedClass
|
||
|
|
public function create(Gamme $gamme)
|
||
|
|
{
|
||
|
|
return view('back.gammes.create', compact('gamme'));
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* Store a newly created resource in storage.
|
||
|
|
*
|
||
|
|
* @param \Illuminate\Http\StoreGammeRequest $request
|
||
|
|
* @return \Illuminate\Http\Response
|
||
|
|
*/
|
||
|
|
public function store(StoreGammeRequest $request)
|
||
|
|
{
|
||
|
|
$gamme = new Gamme($request->validated());
|
||
|
|
$response = $this->changeUniquePostOnTop($gamme->on_top);
|
||
|
|
|
||
|
|
if ($response) {
|
||
|
|
$response = $gamme->saveOrFail();
|
||
|
|
}
|
||
|
|
if (!$response) {
|
||
|
|
return redirect()->route('bo.gammes.edit', $gamme->id)->with('error', 'L\'actualité n\'a pas été créee');
|
||
|
|
}
|
||
|
|
return redirect()->route('bo.gammes.edit', $gamme->id)->with('success', 'Actualité créée !');
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* Show the form for editing the specified resource.
|
||
|
|
*
|
||
|
|
* @param Gamme $gamme
|
||
|
|
* @return \Illuminate\Http\Response
|
||
|
|
*/
|
||
|
|
// phpcs:ignore Generic.CodeAnalysis.UnusedFunctionParameter.FoundInExtendedClass
|
||
|
|
public function edit(Gamme $gamme)
|
||
|
|
{
|
||
|
|
return view('back.gammes.edit', compact('gamme'));
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* Update the specified resource in storage.
|
||
|
|
*
|
||
|
|
* @param \Illuminate\Http\UpdateGammeRequest $request
|
||
|
|
* @param Gamme $gamme
|
||
|
|
* @return \Illuminate\Http\Response
|
||
|
|
*/
|
||
|
|
public function update(Gamme $gamme, UpdateGammeRequest $request)
|
||
|
|
{
|
||
|
|
$gamme->fill($request->validated());
|
||
|
|
|
||
|
|
$response = $this->changeUniquePostOnTop($gamme->on_top);
|
||
|
|
|
||
|
|
if ($response) {
|
||
|
|
$response = $gamme->saveOrFail();
|
||
|
|
}
|
||
|
|
if (!$response) {
|
||
|
|
return redirect()->route('bo.gammes.edit', $gamme->id)
|
||
|
|
->with('error', trans('La modification a échoué'));
|
||
|
|
}
|
||
|
|
|
||
|
|
return redirect()->route('bo.gammes.edit', $gamme->id)
|
||
|
|
->with('success', trans('Modifications enregistrées !'));
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* Remove the specified resource from storage.
|
||
|
|
*
|
||
|
|
* @param Gamme $gamme
|
||
|
|
* @return \Illuminate\Http\Response
|
||
|
|
*/
|
||
|
|
public function destroy(Gamme $gamme)
|
||
|
|
{
|
||
|
|
if (!$gamme->delete()) {
|
||
|
|
return redirect()->route('bo.gammes.index')->with('error', trans('La suppression a échoué'));
|
||
|
|
}
|
||
|
|
|
||
|
|
return redirect()->route('bo.gammes.index')->with('success', trans('Suppression faite avec succès'));
|
||
|
|
}
|
||
|
|
}
|