Files
UNIT3D/app/Http/Requests/Staff/StoreEventRequest.php
Roardom c85a406c9b update: disable events upon initial creation
Sometimes, a staff member might accidentally enable an event on creation before
adding prizes. If the event has already started, users might try and claim
prizes before prizes have been added, which makes them win nothing. Only allow
enabling an event after it's been created on the edit screen to make it harder
to mess up.
2024-12-01 18:40:01 +00:00

57 lines
1.4 KiB
PHP

<?php
declare(strict_types=1);
/**
* NOTICE OF LICENSE.
*
* UNIT3D Community Edition is open-sourced software licensed under the GNU Affero General Public License v3.0
* The details is bundled with this project in the file LICENSE.txt.
*
* @project UNIT3D Community Edition
*
* @author Roardom <roardom@protonmail.com>
* @license https://www.gnu.org/licenses/agpl-3.0.en.html/ GNU Affero General Public License v3.0
*/
namespace App\Http\Requests\Staff;
use Illuminate\Foundation\Http\FormRequest;
class StoreEventRequest extends FormRequest
{
/**
* Get the validation rules that apply to the request.
*
* @return array<string, \Illuminate\Contracts\Validation\ValidationRule|array<mixed>|string>
*/
public function rules(): array
{
return [
'name' => [
'required',
'string',
'max:255',
],
'description' => [
'required',
'string',
'max:65535',
],
'icon' => [
'required',
'string',
'max:255',
],
'starts_at' => [
'required',
'date',
],
'ends_at' => [
'required',
'date',
],
];
}
}