/
itp_practice
/
itp_backend
Обзор
Документация
Войти
/
itp_practice
/
itp_backend
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
master
app/Http/Requests/CreateOrderRequest.php
45 строк
2 KB
vivanenko
add purchase create from admin
29 май 2025, 11:13
29 май 2025, 11:13
25c496a
Код
Авторство
О чём код?
<?php namespace App\Http\Requests; use Illuminate\Foundation\Http\FormRequest; class CreateOrderRequest extends FormRequest { public function authorize(): bool { return $this->user() !== null; } public function rules(): array { return [ // Common fields 'payment_gateway' => 'sometimes|string|in:freekassa,freekassa_mock,demo', 'currency' => 'sometimes|string|in:RUB,USD,EUR', 'email' => 'nullable|email|max:255', 'phone' => 'nullable|string|max:20', 'metadata' => 'nullable|array', 'metadata.invite_code' => 'nullable|string|max:50', 'metadata.full_name' => 'nullable|string|max:100', 'metadata.telegram_username' => 'nullable|string|max:32', 'metadata.interest' => 'nullable|string|max:1000', 'metadata.feedback' => 'nullable|string|max:1000', 'metadata.difficulties' => 'nullable|string|max:1000', 'coupon_code' => 'nullable|string|max:50', ]; } public function messages(): array { return [ 'payment_gateway.in' => 'Неподдерживаемый платежный шлюз', 'currency.in' => 'Неподдерживаемая валюта', 'email.email' => 'Некорректный email адрес', 'phone.max' => 'Номер телефона слишком длинный', 'metadata.array' => 'Метаданные должны быть массивом', 'metadata.*.max' => 'Поле слишком длинное', 'metadata.telegram_username.max' => 'Имя пользователя Telegram слишком длинное', ]; } }