这篇文章给大家分享的是有关laravel中路由命名及路由分组的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。
路由命名
路由命名是为了程序能够方便的获取到路由信息,拿到该信息,可以进行重定向或作其他操作。路由命令通过名字方法来实现。下面,我们来给一个路由命名:
路线::获得(& # 39;关于# 39;,,function (),{})→名称(& # 39;index.about& # 39;);
当给一个路由命名后,就可以通过助手函数的路线来获取该路由的url。
url 美元;=,路线(& # 39;index.about& # 39;); echo $ url;,,//, http://localhost: 8000/
如果我们不想要前面的域名部分,只想拿后面的路径,那么可以这样
url 美元;=,路线(& # 39;index.about& # 39;,,[],,假); echo $ url;,,//,/对
如果定义的是有参数的路,由那么可以把参数作为路线函数的第二个参数传入
路线::获得(& # 39;新闻/{id} & # 39;,, & # 39; IndexController@news& # 39;)→名称(& # 39;home.news& # 39;); … return 重定向()→路线(& # 39;home.news& # 39;,, (& # 39; id # 39;,=祝辞,23]);
路线函数中第二个参数数组元素可以自动和路由参数对应,若路线函数中第二个参数数组元素比路由设定的参数多的话,则会自动拼接生成URL
echo 路线(& # 39;home.news& # 39;,, (& # 39; id # 39;,=祝辞,23日,& # 39;页面# 39;,=祝辞,3,& # 39;page_num& # 39;,=祝辞,20]);//,http://localhost: 8000/新闻/23 ? page=3, page_num=20
<强>路由分组强>
路由分组的作用是,当系统设定了许多路由,但发现有些路由有一些共同的点,比如有相同的命名空间前缀,或有相同的路径前缀,那么就可以把有共同点的那些路由放在一个路由中,方便了管理也减少了代码量,并且代码看上去也更加的优雅。
<>强路由前缀强>
我们把有相同前缀的路由放在一个分组里。下面是两个有相同前缀的路由:
路线::前缀(& # 39;指数# 39;)→get(& # 39;一个# 39;,,function (), { ,,,return & # 39;一个# 39;,,//,匹配/索引/}); 路线::前缀(& # 39;指数# 39;)→get (& # 39; b # 39;,, function (), { ,,,return & # 39; b # 39;,,//,匹配/索引/b });
现在,我们将他们放到一个分组中
路线::前缀(& # 39;指数# 39;)→集团(function () { ,,,的路线:get(& # 39;一个# 39;,,function (), { ,,,,,,,return & # 39;一个# 39;,,//,匹配/索引 ,,,}); ,,,的路线:get (& # 39; b # 39;,, function (), { ,,,,,,,return & # 39; b # 39;,,//,匹配/索引/b ,,,}); });
除了使用前缀方法外,还可以在组织方法的第一个参数中设定,如下所示:
路线::集团((& # 39;前缀# 39;,=祝辞,& # 39;指数# 39;],,function () { ,,,的路线:get(& # 39;一个# 39;,,function (), { ,,,,,,,return & # 39;一个# 39;,,//,匹配/索引 ,,,}); ,,,的路线:get (& # 39; b # 39;,, function (), { ,,,,,,,return & # 39; b # 39;,,//,匹配/索引/b ,,,}); });
<>强命名空间强>
命名空间也是一个经常会用到的路由分组。
路线::集团((& # 39;名称空间# 39;,=祝辞,& # 39;回家# 39;],,function () { ,,,路线:获得(& # 39;home/指数# 39;,,& # 39;IndexController@index& # 39;); });
如果上述代码没有设置命名空间,则上面的路由则为
路线::获得(& # 39;home/指数# 39;,,& # 39;回家\ IndexController@index& # 39;);
<强>子域名强>
用来设定通过哪个域名可以访问,不是这个域名即使路径正确也不可以访问。
路线::域(& # 39;php.cn& # 39;)→集团(…)
<强>名称前缀强>
名称方法可以为每个路由分组中路由添加一个给定前缀
路线::名称(& # 39;abc公司# 39;)→集团(,function () { ,,,的路线:get(& # 39;回家# 39;,,function (), { ,,,})→名称(& # 39;回家# 39;); }); …… url 美元;=,路线(& # 39;abc.home& # 39;);
感谢各位的阅读!关于laravel中路由命名及路由分组的示例分析就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到吧!