File: /var/www/ivs.kaunokolegija.lt/laravel/app/Http/Requests/StoreScienceActivityRequest.php
<?php
namespace App\Http\Requests;
use App\Models\ScienceActivity;
use Gate;
use Illuminate\Foundation\Http\FormRequest;
use Illuminate\Http\Response;
class StoreScienceActivityRequest extends FormRequest
{
public function authorize()
{
return Gate::allows('science_activity_create');
}
public function rules()
{
return [
'name' => [
'string',
'required',
],
'contractno' => [
'string',
'required',
],
'contactscientists.*' => [
'integer',
],
'contactscientists' => [
'required',
'array',
],
'contactstudents.*' => [
'integer',
],
'contactstudents' => [
'array',
],
'activity_start' => [
'required',
'date_format:' . config('panel.date_format') . ' ' . config('panel.time_format'),
],
'activity_end' => [
'date_format:' . config('panel.date_format') . ' ' . config('panel.time_format'),
'nullable',
],
'activity_types.*' => [
'integer',
],
'activity_types' => [
'array',
],
'activity_subtypes.*' => [
'integer',
],
'activity_subtypes' => [
'array',
],
'science_areas.*' => [
'integer',
],
'science_areas' => [
'array',
],
'sciencedirections.*' => [
'integer',
],
'sciencedirections' => [
'array',
],
'value' => [
'required',
],
'accountabledepartments.*' => [
'integer',
],
'accountabledepartments' => [
'required',
'array',
],
'accountablesubsections.*' => [
'integer',
],
'accountablesubsections' => [
'array',
],
'accountablepersonkks.*' => [
'integer',
],
'accountablepersonkks' => [
'required',
'array',
],
'other_accountable' => [
'string',
'nullable',
],
'attachments' => [
'array',
],
];
}
}