ldc-legaulois/app/Http/Requests/Bo/NewsClubs/UpdateNewsClubRequest.php
2026-09-25 16:25:31 +02:00

35 lines
1 KiB
PHP

<?php
namespace App\Http\Requests\Bo\NewsClubs;
use App\Enums\News\NewsClubTypeEnum;
use Illuminate\Support\Facades\Gate;
class UpdateNewsClubRequest extends StoreNewsClubRequest
{
/**
* Determine if the user is authorized to make this request.
*/
public function authorize(): bool
{
return Gate::check('update', $this->route('news_club'));
}
/**
* Prepare the data for validation.
*/
protected function prepareForValidation(): void
{
/** @var \App\Models\NewsClub $newsClubModel */
$newsClubModel = $this->route()->parameter('news_club');
$this->merge([
'type' => intval($newsClubModel->type->value()),
'content' => ($newsClubModel->type->equals(NewsClubTypeEnum::news))
? $this->input('content')
: null,
'multiple_answers' => $this->boolean('multiple_answers'),
'published' => $this->boolean('published'),
]);
$this->mergePicture('picture');
}
}