J'ai un itinéraire GET avec un caractère générique Date.
Le caractère générique du jour est une chaîne comme celle-ci : 20220507 (AAAAMMJJ).
Après avoir validé la chaîne, je souhaite une réponse correcte. Avant d'envoyer la réponse, je souhaite vérifier la longueur et le format de la chaîne.
Ma question est la suivante : est-il possible de valider la chaîne en utilisant IlluminateFoundationHttpFormRequest ou IlluminateHttpRequest Fabriqué par : Demande ? Ou acceptent-ils uniquement les demandes de publication ?
Code :
php artisan make:request CalendarDayRequest
Exemple d'obtention d'itinéraires dans web.php
Route::get('/calendar/{day}' , 'App\Http\Controllers\HomeController@calendar')->name('calendar');
Contrôleur d'échantillon
use App\Http\Requests\CalendarDayRequest; public function calendar ( CalendarDayRequest $request ) { // Code }
ou contrôleur d'échantillon 2
use Illuminate\Http\Request; public function calendar ( Request $request ) { $validated = $request->validate([ 'day' => 'required', ]); }
J'obtiens l'erreur : Boucle de redirection infinie, trop de redirections.
Tout d'abord, vous ne pouvez pas valider les paramètres d'itinéraire dans les demandes de formulaire
Vous pouvez cependant utiliser des expressions régulières pour valider vos itinéraires Exemple :
Si vous souhaitez toujours utiliser la
validate()
demande de fonction ou de formulaireMéthode de demande de formulaire - remplacement de la
all()
méthodeSi cela ne fonctionne pas, essayez le code suivant
Comment vérifier les paramètres d'itinéraire dans Laravel 5 ?
Mais si vous souhaitez utiliser la fonction
validate()
, je vous recommande de l'envoyer en paramètre de requête.