Laravel에서 시작 및 종료 시간 검증

3837 단어 Laravel
레벨 6을 사용하여 비헤이비어를 확인하는 중입니다.

스크린


form.blade.php
<input type="text" placeholder="00:00" name="start_time" class="form-control">
@error('start_time') {{ $message }} @enderror
<input type="text" placeholder="00:00" name="end_time" class="form-control">
@error('end_time') {{ $message }} @enderror

검증


FormRequest 키를 누릅니다.
php artisan make:make:request TimeRequest
TimeRequest.php
<?php

namespace App\Http\Requests;

use Illuminate\Foundation\Http\FormRequest;

class TimeRequest extends FormRequest
{
    /**
     * Determine if the user is authorized to make this request.
     *
     * @return bool
     */
    public function authorize()
    {
        return true;
    }

    /**
     * Get the validation rules that apply to the request.
     *
     * @return array
     */
    public function rules()
    {
        return [
            'start_time' => 'required|date_format:H:i|',
            'end_time' => 'required|date_format:H:i|after:start_time',
        ];
    }
}


현재,formpost를 적당한 컨트롤러 방법으로 지정하고 매개 변수 TimeRequestTekitoController
<?php

namespace App\Http\Controllers;

use App\Http\Requests\TimeRequest;

class TekitoControllerextends Controller
{
    public function some(TimeRequest $request)
    {
        //バリデーション済み$requestが渡ってくる
    }
}

(일본어로 표시된 샘플)

좋은 웹페이지 즐겨찾기