ldc-boutique-cnc/app/Http/Controllers/Bo/StaticPageController.php
2022-11-08 15:41:10 +01:00

55 lines
1.7 KiB
PHP

<?php
namespace App\Http\Controllers\Bo;
use App\Http\Controllers\Controller;
use App\Http\Requests\Bo\StaticPages\UpdateStaticPageRequest;
use App\Models\StaticPage;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Str;
class StaticPageController extends Controller
{
/**
* Show the form for editing the specified resource.
*
* @param \App\Models\StaticPage $page
* @return \Illuminate\Http\Response
*/
public function edit(StaticPage $page)
{
return view('back.static_pages.edit', ['page' => $page]);
}
/**
* Update the specified resource in storage.
*
* @param \App\Http\Requests\Bo\StaticPages\UpdateStaticPageRequest $request
* @param \App\Models\StaticPage $page
* @return \Illuminate\Http\Response
*/
public function update(UpdateStaticPageRequest $request, StaticPage $page)
{
return DB::transaction(function () use ($request, $page) {
try {
$page->fill($request->validated());
} catch (\ErrorException $e) {
return back()
->with('danger', trans(
':model n\'a pas pu être enregistré car l\'image n\'a pu être transférée.',
['model' => Str::singular(trans('models.classes.pages'))]
));
}
if ($page->saveOrFail()) {
return redirect()
->route('bo.static_page.edit', $page->id)
->with('success', trans(
':model a été créé',
['model' => trans('Page')]
));
}
return back();
});
}
}