InfluxOW/laravel_ddd_ecommerce

View on GitHub
app/Domains/Feedback/Http/Requests/FeedbackRequest.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

namespace App\Domains\Feedback\Http\Requests;

use App\Infrastructure\Abstracts\Http\FormRequest;
use Illuminate\Validation\Rule;

final class FeedbackRequest extends FormRequest
{
    public function rules(): array
    {
        return [
            'username' => [Rule::requiredIf(fn (): bool => ($this->user() === null)), 'string', 'max:255', 'min:3'],
            'email' => [Rule::requiredIf(fn (): bool => ($this->user() === null)), 'email', 'max:255'],
            'phone' => ['nullable', 'string', 'min:12', 'max:12', 'regex:/^\+[\d]{11}$/'],
            'text' => ['required', 'string'],
        ];
    }
}