recherche

Maison  >  Questions et réponses  >  le corps du texte

php - Problème de jugement dans le middleware

Je passe un paramètre age=22 via la méthode get, et $request->age peut obtenir la valeur correspondante. Mais lors de l'exécution de la 13ème ligne de code dans la figure ci-dessous, pourquoi le jugement if passe-t-il et 14 lignes de. le contenu est sorti directement

淡淡烟草味淡淡烟草味2762 Il y a quelques jours704

répondre à tous(4)je répondrai

  • 大家讲道理

    大家讲道理2017-06-21 10:12:43

    你的访问的url不对的,
    Route::get('/ages=test/{age}',['middleware'=>'test',function($age){
        return "年龄符合标准";
    }]);这个路由 传参的时候,age只需要传数字,不要age=22 这个就是字符串了,所以dd($request->age)
    出来是“age=22”,数字比较的时候,字符串转换为0 ,所以一直进入if语句
    

    répondre
    0
  • 我想大声告诉你

    我想大声告诉你2017-06-21 10:12:43

    Essayez de l'écrire comme ça

    if(($request->age) <18)

    répondre
    0
  • 漂亮男人

    漂亮男人2017-06-21 10:12:43


    L'url très bizarre
    devrait être : www.laraveltest.com:8888/agetest/22
    ou : www.laraveltest.com:8888/agetest?age=22

    L'URL que vous avez visitée est fausse

    répondre
    0
  • 大家讲道理

    大家讲道理2017-06-21 10:12:43

    Je ne comprends pas du tout l’utilité de transmettre des paramètres. Êtes-vous nouveau sur Laravel ? Utilisez le mauvais. Le {age} que vous avez écrit est juste un élément de type espace réservé. L'age=22 suivi de votre itinéraire équivaut au paramètre age=22. Vous pouvez simplement suivre 22 ans sans ajouter d’âge. Merci

    répondre
    0
  • Annulerrépondre