php - Problème de jugement dans le middleware
淡淡烟草味
淡淡烟草味 2017-06-21 10:10:43
0
4
692

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

淡淡烟草味
淡淡烟草味

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

Essayez de l'écrire comme ça

if(($request->age) <18)
漂亮男人


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

大家讲道理

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

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal