ldc-legaulois/app/Http/Controllers/Bo/StaticPageController.php

60 lines
2 KiB
PHP
Raw Normal View History

2024-01-09 15:20:18 +00:00
<?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
{
2024-01-10 14:49:46 +01:00
/**
* Create the controller instance.
*/
public function __construct()
{
$this->authorizeResource(StaticPage::class);
}
2024-01-09 15:20:18 +00:00
/**
* Show the form for editing the specified resource.
*
2024-01-30 10:43:25 +01:00
* @param \App\Models\StaticPage $static_page
2024-01-09 15:20:18 +00:00
* @return \Illuminate\Contracts\View\View
*/
public function edit(StaticPage $static_page): \Illuminate\Contracts\View\View
{
return view('bo.pages.static_pages.edit', ['staticPageModel' => $static_page]);
}
/**
* Update the specified resource in storage.
*
* @param \App\Http\Requests\Bo\StaticPages\UpdateStaticPageRequest $request
* @param \App\Models\StaticPage $static_page
* @return \Illuminate\Http\RedirectResponse
*/
public function update(UpdateStaticPageRequest $request, StaticPage $static_page): \Illuminate\Http\RedirectResponse
{
return DB::transaction(function () use ($request, $static_page) {
$static_page->fill(array_replace_recursive(
$static_page->getFillableFields($static_page),
$request->validated()
));
2024-01-09 15:20:18 +00:00
if ($static_page->saveOrFail()) {
return redirect()->route('bo.static_pages.edit', $static_page)
->with('success', trans('crud.messages.has_been_updated', [
2024-01-09 15:20:18 +00:00
'model' => Str::ucfirst(\trans_choice('models.classes.static_page', 1))
]));
}
return redirect()->route('bo.static_pages.edit', $static_page)
->with('error', trans('crud.messages.cannot_be_updated', [
2024-01-09 15:20:18 +00:00
'model' => Str::ucfirst(\trans_choice('models.classes.static_page', 1))
]));
});
}
}