laravel路由强大之处,你知道么

发布时间:2018-04-29 22:31:42编辑:丝画阁阅读(376)

说到路由功能,yii、thinkphp5、laravel这几款国内比较知名的开源php框架,laravel可以说当之无愧是老大。

laravel路由有如下这些功能:

  • 基本路由

    • 路由重定向

    • 视图路由

  • 路由参数

    • 必填参数

    • 可选参数

    • 正则表达式约束

  • 命名路由

  • 路由组

    • 中间件

    • 命名空间

    • 子域名路由

    • 路由前缀

    • 路由命名前缀

  • 路由模型绑定

    • 隐式绑定

    • 显式绑定

  • 频率限制

  • 表单方法伪造

  • 访问当前路由

如果你没接触laravel,你可能没什么感觉,但是一旦接触使用后,你会发现laravel的强大。

laravel路由强大之处,你知道么

laravel5.6

本文就laravel初学者,或者没接触的人,举个例子。

环境是windows7 64位 php7.1.14 laravel5.6

laravel路由强大之处,你知道么

windows7 64位

laravel路由强大之处,你知道么

php7.1.14版本,可以使用laravel更多的特性

laravel路由强大之处,你知道么

laravel版本

1、打开项目进入routes目录下(你的路径wwwlaravel-basic outes),编辑web.php,该文件专门用来定义路由地址。

laravel路由强大之处,你知道么

传统路由设置

2、创建ArticlesController,并创建对应方法。

laravel路由强大之处,你知道么

控制器代码

3、建立模板视图文件,文件中定义多种生成地址的方式,用于效果对比。

laravel路由强大之处,你知道么

模板显示

前三步做好之后,访问页面,正常显示内容。虽然这样做可以正常工作,但是有个问题,后期项目变大后,需要修改文章内容页面地址,由/articles/1修改成/p/1.html。

这就需要把整个项目中文章内容页地址全部修改一遍。这是件很痛苦的事情。不过laravel已经考虑到这点。

以下是修改的版本:

重新编辑web.php

laravel路由强大之处,你知道么

改进后的url地址

重新定义控制器方法

laravel路由强大之处,你知道么

模型绑定的方式,更加优雅

重新访问页面,还是正常显示,不过代码方面简洁多了。

这时再来修改web.php路由文件,将原来的地址修改下,如图所示:

laravel路由强大之处,你知道么

修改原有地址后的route文件

这时模板文件不需要修改说明代码,模板中标红的地址都不需要修改。

laravel路由强大之处,你知道么

地址生成对比

修改后访问效果:

laravel路由强大之处,你知道么

修改后的效果

总结:推荐使用route在模板中生成地址,代码量少,又好维护。后期变更url形式的时候,修改起来棒棒哒。

laravel路由强大远不止这个,还有待挖掘。

关键字