Khi người dùng điền vào Tin nhắn (văn bản), họ không thể điền các giá trị Ngày, Thời gian, Địa điểm.
Ba trường đó sẽ chỉ xem xét khi Thông báo trống và tất cả ba trường đó đều được lấp đầy.
Làm cách nào để thực hiện điều này bằng cách sử dụng xác thực biểu mẫu Laravel? Có thể xác định logic này trong phương thức quy tắc của Yêu cầu không?
Tôi mới cho Laravel.
Cảm ơn trướcXác thực Mẫu Laravel với các toán tử logic
5
A
Trả lời
4
Bạn có thể đạt được điều này (serverside) bằng cách sử dụng quy tắc xác nhận có điều kiện:
- required_if: anotherfield, giá trị, ...
- required_unless: anotherfield, giá trị , ...
- required_with: foo, bar, ...
- required_with_all: foo, bar, ...
- required_without: foo, quầy bar, ...
- required_without_all: foo, quầy bar, ...
tôi sẽ nói cho trường hợp của bạn:
- ngày là cần thiết trừ khi nhắn được điền vào
- thời gian là bắt buộc trừ khi thư được điền vào
- địa điểm là cần thiết trừ khi thông điệp được điền-in
- nhắn là cần thiết mà không cần tất cả ngày, giờ, địa điểm
quy tắc Chain nếu bạn cần chia tách bằng ống
sau một đoạn mã mẫu. Sử dụng phương pháp này bên trong của bạn ExampleFormRequest mở rộng Request
/**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules()
{
$rules = [];
switch ($this->method()) {
case 'PATCH':
case 'PUT':
case 'POST':
$rules = [
'date' => 'required_without:message',
'time' => 'required_without:message',
'venue' => 'required_without:message',
'message' => 'required_without_all:date,time,venue',
];
break;
default:
// Perform no alteration to rules
break;
}
return $rules;
}
Thanh toán documentation here
2
Như bạn nói quy tắc xác nhận như trường 'Message' hoặc tất cả các ba ('date', 'thời gian',' địa điểm ') phải được lấp đầy. Vì vậy, các quy tắc sẽ giống như dưới đây.
$rules = [
'date' => 'required_with_all:time,venue|required_without:message',
'time' => 'required_with_all:date,venue|required_without:message',
'venue' => 'required_with_all:date,time |required_without:message',
'message' => 'required_without_all:date,time,venue',
];
+0
vâng, đây là những gì tôi đang tìm kiếm. – Sachith
Các vấn đề liên quan
- 1. Các toán tử logic trong Đóng Templates
- 2. Tìm kiếm SQL với các toán tử logic
- 3. 0 vs '0' với các toán tử logic
- 4. Ưu tiên toán tử logic với NAND, NOR, XNOR
- 5. Tên cho toán tử logic A & (~ B)
- 6. Thực hiện mẫu lưu trữ với Laravel
- 7. Toán tử logic nào ưu tiên
- 8. Logic và toán tử trong mySql REGEXP?
- 9. ngắn tay để chuỗi các toán tử logic trong javascript?
- 10. toán tử logic hoặc so với || (ống đôi) trong php
- 11. C: trường hợp chuyển đổi với toán tử logic
- 12. Mẫu và lời khuyên xác thực logic nghiệp vụ
- 13. Mẫu chức năng với toán tử
- 14. Xác thực Laravel với nhiều lựa chọn
- 15. Toán tử SQL và logic và kiểm tra null
- 16. C++ lỗi lớp mẫu với toán tử ==
- 17. Laravel 5.2 không hiển thị lỗi xác thực biểu mẫu
- 18. Xác thực Firebase Laravel
- 19. Ưu tiên toán tử SQL Logic: Và và hoặc
- 20. Các toán tử logic (AND, OR) với NA, TRUE và FALSE
- 21. Plugin Xác thực jQuery không xác thực các phần tử biểu mẫu được tạo động
- 22. Cách áp dụng toán tử logic cho tất cả các phần tử trong danh sách python
- 23. Có một toán tử logic hợp lý trong python không?
- 24. bài tập lập trình cơ bản về toán tử logic
- 25. Logic miền và xác thực dữ liệu
- 26. Lớp mẫu thực hiện toán tử so sánh
- 27. nhầm lẫn bởi C++ toán tử OR (||) logic
- 28. Toán tử logic HOẶC không có đoản mạch
- 29. Toán tử xor logic trong java là gì?
- 30. C# toán tử logic - bình thường và ngắn mạch
Vì vậy, bạn muốn trường thông báo được người dùng điền hoặc chỉ ba trường đó. Nhưng không phải tất cả bốn người trong số họ lại với nhau? Bất cứ ai yêu cầu để được fullfiled? –
Có, không phải tất cả bốn với nhau. – Sachith