我想驗證Laravel中的時間。例如: - 我希望當用戶輸入晚上8點到晚上10點之間的時間時,它會顯示驗證錯誤。我怎樣才能在Laravel中實現這一點如何在laravel中驗證時間
0
A
回答
0
1
試試這個代碼
use Validator;
use Carbon\Carbon;
$timeHours = "7:00 PM";//change it to 8:00 PM,9:00 PM,10:00 PM it works
$time = Carbon::parse($timeHours)->format('H');
$request['time'] = $time;
$validator = Validator::make($request->all(), [
'time' => ['required','integer','between:20,22']
]);
if ($validator->fails()) {
dd($validator->errors());
}
9
也許這代碼將在您的控制器正常工作。但是它不會驗證不同日期的時間(例如,下午9點 - 第二天凌晨3點)。 time_start
和time_end
在這種情況下應該提供爲HH:mm
但您可以輕鬆更改它。
public function store(Illuminate\Http\Request $request)
{
$this->validate($request, [
'time_start' => 'date_format:H:i',
'time_end' => 'date_format:H:i|after:time_start',
]);
// do other stuff
}
0
使用DATE_FORMAT規則驗證
date_format:H:i
從文檔
date_format:format
場下的驗證必須按照date_parse_from_format PHP函數定義的格式相匹配。
相關問題
- 1. 如何在驗證laravel中設置比較日期時間?
- 2. 如何在sql server中驗證時間?
- 3. 如何在raddatetimepicker中驗證時間?
- 4. 如何驗證時間戳?
- 5. 如何在Laravel 5.2中驗證RESTful API?
- 6. 如何在Laravel 5中驗證RESTful API?
- 7. 如何在laravel中驗證登錄5.3
- 8. 如何在Laravel 5中進行驗證
- 9. 如何在laravel中驗證身份驗證?
- 10. 如何在laravel驗證中驗證多個電子郵件?
- 11. 如何驗證js中的時間戳
- 12. 如何驗證java中的時間戳?
- 13. 如何驗證Laravel API?
- 14. Laravel驗證條件如何
- 15. 使用Laravel驗證的中間件
- 16. Laravel中間件API的驗證
- 17. 如何僅在Laravel 4中輸入值時驗證字段?
- 18. 如何在Laravel 5中驗證器失敗時請求數據?
- 19. 如何在laravel中上傳時驗證csv文件?
- 20. 驗證時間
- 21. Misredirect在laravel驗證
- 22. 多驗證在Laravel
- 23. 如何驗證Laravel 5.2中的會話?
- 24. 如何驗證laravel 5.3中的數組?
- 25. 如何驗證laravel中的列5.2
- 26. 如何驗證Laravel中的數組?
- 27. 如何驗證Laravel中的PUT參數?
- 28. 如何驗證陣列中Laravel 5.4
- 29. 如何驗證laravel中的json數據?
- 30. 如何驗證laravel中的slu 5.4 5.4.24
你需要在那裏使用'rule'。這裏是你可以遵循的例子。 [https://laracasts.com/discuss/channels/laravel/laravel-validation-for-time-formats] – Manish
您也可以使用@Umbert P.鏈接。這也可以幫助您驗證時間段。這裏是另一個鏈接[http://stackoverflow.com/questions/33685161/laravel5-1-validate-time-field-start-time-should-be-greater-than-end-time] – Manish