Saibamen/HotelManager

View on GitHub
app/Http/Requests/ReservationAddRequest.php

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
<?php

namespace App\Http\Requests;

use Carbon\Carbon;
use Illuminate\Foundation\Http\FormRequest;

class ReservationAddRequest extends FormRequest
{
    public function authorize()
    {
        return true;
    }

    public function rules()
    {
        $carbon = new Carbon();
        $today = $carbon->today()->toDateString();
        $tomorrow = $carbon->tomorrow()->toDateString();

        return [
            'guest'        => 'required',
            'date_start'   => 'required|date|after_or_equal:'.$today.'|before:date_end',
            'date_end'     => 'required|date|after_or_equal:'.$tomorrow.'|after:date_start',
            'people'       => 'required|numeric|min:1|digits_between:1,2',
        ];
    }
}