/
itp_practice
/
itp_backend
Обзор
Документация
Войти
/
itp_practice
/
itp_backend
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
master
app/Http/Requests/Admin/PurchaseRequest.php
37 строк
1 KB
vivanenko
add purchase statuses
28 май 2025, 16:38
28 май 2025, 16:38
40a2754
Код
Авторство
О чём код?
<?php namespace App\Http\Requests\Admin; use App\Models\OrderStatus; use Illuminate\Foundation\Http\FormRequest; class PurchaseRequest extends FormRequest { public function authorize(): bool { return true; } public function rules(): array { $rules = [ 'user_id' => 'sometimes|integer|exists:users,id', 'tariff_level' => 'sometimes|string|in:Basic,Pro,Enterprise', 'amount' => 'sometimes|numeric|min:0', 'currency' => 'sometimes|string|size:3', 'status' => 'sometimes|string|in:' . implode(',', array_keys(OrderStatus::getDefaultStatuses())), 'payment_method' => 'nullable|string', 'transaction_id' => 'nullable|string', 'payment_details' => 'nullable|array', ]; if ($this->isMethod('POST')) { $rules['user_id'] = 'required|integer|exists:users,id'; $rules['tariff_level'] = 'required|string|in:Basic,Pro,Enterprise'; $rules['amount'] = 'required|numeric|min:0'; $rules['currency'] = 'required|string|size:3'; } return $rules; } }