<?php

namespace App\Http\Requests;

use Illuminate\Foundation\Http\FormRequest;

class ProgramacionRequest extends FormRequest
{
    public function authorize(): bool
    {
        return true;
    }

    public function rules(): array
    {
        return [
            'fecha'             => ['required', 'date', 'after_or_equal:today'],
            'platos'            => ['required', 'array', 'min:1'],
            'platos.*.receta_id'=> ['required', 'exists:recetas,id'],
            'platos.*.porciones'=> ['required', 'integer', 'min:1'],
        ];
    }

    public function messages(): array
    {
        return [
            'fecha.after_or_equal' => 'No puedes programar menús en una fecha pasada.',
            'platos.required'      => 'Debes incluir al menos un plato en la programación.',
        ];
    }
}
