Quando un messaggio di riempimento utente (area di testo) non può riempire i valori di data, ora, luogo.
Questi tre campi prenderanno in considerazione solo quando il messaggio è vuoto e tutti e tre i campi sono riempiti.
Come fare ciò utilizzando la convalida del modulo Laravel? È possibile definire queste logiche nel metodo delle regole della richiesta?
Sono nuovo per Laravel.
Grazie in anticipoLaravel Convalida modulo con operatori logici
5
A
risposta
4
È possibile raggiungere questo (lato server) utilizzando le regole di convalida condizionali:
- required_if: anotherfield, valore, ...
- required_unless: anotherfield, il valore , ...
- required_with: foo, bar, ...
- required_with_all: foo, bar, ...
- required_without: foo, bar, ...
- required_without_all: foo, bar, ...
direi per il vostro caso:
- data è necessaria a meno che il messaggio è compilato
- tempo è richiesto a meno che il messaggio non sia stato compilato
- luogo è necessaria a meno che il messaggio è riempito in
- messaggio è richiesto senza tutti data, ora, luogo
regole catena se ne avete bisogno, separandoli con tubo
segue un esempio di snippet. Utilizzare questo metodo all'interno del vostro ExampleFormRequest estendere 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;
}
Checkout documentation here
2
Come ha detto la regola di convalida come il campo 'Messaggio' o tutti questi tre ('data', 'tempo',' luogo ") devono essere riempiti. Quindi le regole dovrebbero apparire come sotto.
$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
sì, questo è quello che stavo cercando. – Sachith
Problemi correlati
- 1. Ricerca SQL con operatori logici
- 2. Cambio JavaScript con operatori logici?
- 3. Operatori logici AP Computer
- 4. Rails ActiveRecord Cerca con operatori logici
- 5. Utilizzo di operatori logici con le macro
- 6. SQL e logici operatori e controlli nulli
- 7. operatori logici in Modelli di chiusura
- 8. Laravel 5 richieste modulo - convalida dati correlati
- 9. Operatori logici ("e", "o") nel batch DOS
- 10. Precedenza degli operatori logici in C
- 11. Priorità agli operatori logici con NAND, NOR, XNOR
- 12. operatori logici (AND, OR) con NA, TRUE e FALSE
- 13. esercizio di programmazione di base sugli operatori logici
- 14. ragione dell'esistenza di operatori logici non-corto circuito
- 15. Convalida caricamento file Laravel
- 16. Laravel 5.2 non mostra errori di convalida del modulo
- 17. Gli operatori logici VBS inizializzano le variabili vuote?
- 18. mano corta per concatenare operatori logici in javascript?
- 19. perché Java revert operatori logici, mentre in fase di compilazione
- 20. Programma C per confrontare gli interi senza utilizzare operatori logici?
- 21. CUDA: Perché gli operatori bit a bit sono talvolta più veloci degli operatori logici?
- 22. laravel convalida messaggio personalizzato
- 23. Convalida serie laravel 5
- 24. Convalida ingresso modulo con Meteor
- 25. laravel 5 - tipi Convalida Mime
- 26. laravel 4 Convalida
- 27. laravel 4 Email di convalida vincolo univoco
- 28. umlaut di convalida url laravel
- 29. MongoDB in Go (golang) con mgo: come utilizzare gli operatori logici per interrogare?
- 30. Ho bisogno di assistenza per l'istruzione if con molti operatori logici più semplici
Quindi si desidera che il campo del messaggio sia riempito dall'utente o solo quei tre campi. Ma non tutti e quattro insieme? Qualcuno ha bisogno di essere compilato? –
Sì, non tutti e quattro insieme. – Sachith