为什么在url输入字符的时候不走第一个路由,把字符当成id输出呢?

来源:3-1 路由

离人泪555

2017-07-11 11:11

Rount::get('user/{id}' , function($id){

    return     'User-id-'.$id;

});

Rount::get('user/{name?}' , function($name){

    return     'User-id-'.$name;

});

})


写回答 关注

3回答

  • qq_今夕何夕_28
    2017-11-30 10:30:50

    因为id没有限制正则匹配

  • 离人泪555
    2017-07-11 11:32:55

    Rount::get('user/{id}' , function($id){

        return     'User-id-'.$id;

    });

    Rount::get('user/{name?}' , function($name){

        return     'User-name-'.$name;

    });

    url:    http://localhost/public/user/abcuser/abc

    会输出什么?

  • Alas
    2017-07-11 11:24:16

    会走第一个路由,只有不传参数的时候才走第二个路由;仔细看视频,输出的是 User-id-sean

轻松学会Laravel-基础篇

Laravel框架基础视频教程,轻松入门,了解Laravel的优势

64170 学习 · 281 问题

查看课程

相似问题