HEX
Server: LiteSpeed
System: Linux php-prod-3.spaceapp.ru 5.15.0-151-generic #161-Ubuntu SMP Tue Jul 22 14:25:40 UTC 2025 x86_64
User: sarli3128 (1010)
PHP: 7.4.33
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: //home/marketing.cfbon.ru/public_html/app/Http/Requests/Shops/CoffeeShopRequest.php
<?php

namespace App\Http\Requests\Shops;

use Illuminate\Foundation\Http\FormRequest;

class CoffeeShopRequest extends FormRequest
{
    /**
     * Determine if the user is authorized to make this request.
     */
    public function authorize(): bool
    {
        return true;
    }

    /**
     * Get the validation rules that apply to the request.
     *
     * @return array<string, \Illuminate\Contracts\Validation\ValidationRule|array<mixed>|string>
     */
    protected function prepareForValidation() : void
    {
        $this->merge([
            'is_open' => $this->has('is_open'),
        ]);
    }
    public function rules(): array
    {
        return [
            'number' => 'required|int',
            'address' => 'required|string',
            'metro_data' => 'required|string',
            'latitude' => 'required|string',
            'longitude' => 'required|string',
            'phone' => 'nullable|string',
            'working_days' => 'required|array',
            'weekend_days' => 'nullable|array',
            'worked_start' => 'required|string',
            'worked_end' => 'required|string',
            'weekend_start' => 'nullable|string',
            'weekend_end' => 'nullable|string',
            'is_open' => 'nullable'
        ];
    }
    public function messages()
    {
        return [
            'number.required' => 'Поле "Номер" обязательно для заполнения.',
            'number.int' => 'Поле "Номер" должно быть целым числом.',

            'address.required' => 'Поле "Адрес" обязательно для заполнения.',
            'address.string' => 'Поле "Адрес" должно быть строкой.',

            'metro_data.required' => 'Поле "Ветка метро" обязательно для заполнения.',
            'metro_data.string' => 'Поле "Ветка метро" должно быть строкой.',

            'latitude.required' => 'Поле "Широта" обязательно для заполнения.',
            'latitude.string' => 'Поле "Широта" должно быть строкой.',

            'longitude.required' => 'Поле "Долгота" обязательно для заполнения.',
            'longitude.string' => 'Поле "Долгота" должно быть строкой.',

            'phone.string' => 'Поле "Телефон" должно быть строкой.',

            'working_days.required' => 'Необходимо выбрать хотя бы один рабочий день.',
            'working_days.array' => 'Поле "Рабочие дни" должно быть массивом.',

            'weekend_days.required' => 'Необходимо выбрать хотя бы один выходной день.',
            'weekend_days.array' => 'Поле "Выходные дни" должно быть массивом.',

            'worked_start.required' => 'Поле "Время начала работы (будни)" обязательно для заполнения.',
            'worked_start.string' => 'Поле "Время начала работы (будни)" должно быть строкой.',

            'worked_end.required' => 'Поле "Время окончания работы (будни)" обязательно для заполнения.',
            'worked_end.string' => 'Поле "Время окончания работы (будни)" должно быть строкой.',

            'weekend_start.required' => 'Поле "Время начала работы (выходные)" обязательно для заполнения.',
            'weekend_start.string' => 'Поле "Время начала работы (выходные)" должно быть строкой.',

            'weekend_end.required' => 'Поле "Время окончания работы (выходные)" обязательно для заполнения.',
            'weekend_end.string' => 'Поле "Время окончания работы (выходные)" должно быть строкой.',
        ];
    }
}