6
votes

Paramètres de route Laravel 5 non envoyé

avec Laravel 5, je ne suis pas capable de configurer obtenir des paramètres d'itinéraire.

Mon itinéraire est configuré comme ceci: p> xxx pré>

et mon test de test ressemble à ceci: xxx pré>

Lorsque je navigue sur cet itinéraire avec un paramètre p> xxx pré>

Le résultat est null. P>

Quelqu'un peut-il me dire ce que je fais mal? P>

L'entrée :: Obtenez la syntaxe ('FOO') ne fonctionne pas non plus (et n'est même pas mentionnée dans la documentation pour L5). P >

mise à jour: strong> p>

J'utilise Apache comme Web WebServer. P>

J'ai également essayé p>

Route::get('test/{id}/{user}/{foo}', 'TestController@test');


3 commentaires

Je ne sais pas pourquoi cela ne fonctionne pas pour vous, mais voici une preuve que vous pouvez accéder aux paramètres à l'aide de \ illuminate \ http \ demande : prntscr.com/6viqmv . Peut-être que quelque chose ne va pas avec votre configuration Apache.


Et cela retourne vraiment "bar" dans le navigateur?


Désolé, vérifié l'écran sur mobile et n'a pas vu l'image complète. Est-ce que cela va de courir vers 5 de Laravel sur Apache?


3 Réponses :


0
votes

Voulez-vous essayer cela? xxx


7 commentaires

Essayé, toujours le résultat est null. Je vais mettre à jour ma question.


Et changer la route vers route :: Obtenir ('Test', 'TestController @ test'); Vous n'êtes pas obligé d'utiliser le paramètre de la route pour obtenir une demande.


J'ai aussi essayé cela, ne fonctionne toujours pas. Est-il possible de configurer un test sur votre appareil pour vous assurer que c'est vraiment Laravel qui ne fonctionne pas ici?


Peut-être que vous pouvez le tester (serveur) avec un nouvel installateur de Laravel.


J'ai deux configurations avec Laravel, l'une installée avec le compositeur et l'autre avec le programme d'installation de Laravel 1.2.0 - Aucune différence, ne fonctionne pas.


Quel est le résultat de var_dump (Demande $ _). Voulez-vous essayer?


Le résultat est de 6 chaînes: route, __utma, __utmz, __ga, __pk_id ..., laravel_session



0
votes

à Laravel 5, vous pouvez mettre un paramètre dans la méthode du contrôleur comme celui-ci:

Test de fonction publique (demande $ Demande, $ foo) { }

avec itinéraire - route :: Obtenez ('Test / {FOO}', 'TestController @ Test'); `


3 commentaires

Cela ne fonctionne que pour / test / bar mais pas pour / test? FOO = bar. J'ai mis à jour ma question où j'explique pourquoi ce n'est pas une bonne solution.


Essayez d'utiliser $ _ obtenir le tableau pour obtenir vos valeurs.


Cela ne me donne que l'itinéraire complet qui a été entré. Et BTW, vous ne devriez pas avoir besoin d'utiliser $ _GET à Laravel.



1
votes

Le problème était le fichier .htaccess , j'ai utilisé un édité celui où les paramètres n'ont pas été envoyés.

avec le fichier .htaccess par défaut fourni avec le cadre tout fonctionne!


4 commentaires

Pourriez-vous s'il vous plaît élaborer à ce sujet avec des extraits de votre fichier .htaccess . Pourrait rendre utile pour l'avenir


Je rencontre le même problème. Pouvez-vous s'il vous plaît élaborer à propos de la solution HTACCESS?


Pouvez-vous s'il vous plaît élaborer sur la solution .htaccess ?


Je n'ai pas modifié mon .htaccess mais ne fonctionne toujours pas. J'utilise Lumen.