laravel中路由命名及路由分组的示例分析

  介绍

这篇文章给大家分享的是有关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中路由命名及路由分组的示例分析就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到吧!

laravel中路由命名及路由分组的示例分析