Laravel 5 基础教程 || 2.路由:链接与控制器的连接者 - 表严肃

教程目录

  • 1.安装与部署 - 表严肃
  • 2.路由:链接与控制器的连接者 - 表严肃
  • 3.控制器:任务的分发者 - 表严肃

直观的说,路由是用来解析地址栏中域名之后的部分的。

例子:baidu.com/lala

注意域名后的/lala,这个就是一个路由规则。路由规则可以使我们灵活的控制用户的访问范围和深度,在Laravel中甚至可以被用于权限管理哦。

创建路由

路由文件

比如说你的Laravel项目目录叫mySite ,那么路由控制文件就在/mySite/app/Http/routes.php

这个文件一开始只有一条规则,类似这样(如果你发现不止一条,没关系,反正不管有多少我们都会删掉重写的,任性(︶^︶) ):

这是一条定义首页的路由规则,就是这条规则使我们看到了Laravel的默认首页,也就是安装成功后的的界面。(类似下方)

Route::get('/', function () {return view('welcome');
});

无耻硬广进

  • Laravel 5视频教程地址 - 表严肃讲堂(可试听)
  • 所有课程: biaoyansu.com

无耻硬广出

第一个路由~

Route::get('hello', function()
{return 'Hello.';
});

解释:第一个传参是路由的地址(例:baidu.com/hello),第二个传参是一个函数,聪明的你一定能猜到了(mua~)这个函数就是当路由匹配时触发执行的,如果你现在的测试地址是localhost:8888那么,那么当你在浏览器地址栏输入localhost:8888/hello然后来一个低调的回车你就会看到一个低调的“Hello.”

细心的同学可能发现我们使用的是return而不是echo,为什么可以直接打印字符串?Laravel就是这样的小背心,当他检测到你直接返回了字符串时会使用echo的方式,不止如此,当检测到返回的是数组时Laravel会将数组转换成json返回(暖男一枚,鉴定完毕)。

Route::get('hello', function () {return ['greet' => 'Hello','name'  => 'XiaoBeiXin'];
});

会输出:

路由传参

如果我们想在Hello后加动态的添加人名怎么办?
这么干:

Route::get('hello/{name}', function($name)
{return 'Hello ' . $name . '.';
});

地址栏传参localhost:8888/hello/LiMing

输出:

那么怎么输出一个HTML文件雷?

不着急,后面和View一起讲。

有问题请在下方评论,/撒花~

教程目录

  • 1.安装与部署 - 表严肃
  • 2.路由:链接与控制器的连接者 - 表严肃
  • 3.控制器:任务的分发者 - 表严肃

Laravel 5 基础教程 || 2.路由:链接与控制器的连接者 - 表严肃相关推荐

  1. Laravel 5 基础教程 || 1.安装与部署 - 表严肃

    Laravel 5 基础教程 || 1.安装与部署 - 表严肃 教程目录 1.安装与部署 - 表严肃 2.路由:链接与控制器的连接者 - 表严肃 3.控制器:任务的分发者 - 表严肃 Laravel是 ...

  2. Laravel 5 基础教程 || 3.控制器:任务的分发者 - 表严肃

    Laravel 5 基础教程 || 3.控制器:任务的分发者 - 表严肃 教程目录 1.安装与部署 - 表严肃 2.路由:链接与控制器的连接者 - 表严肃 3.控制器:任务的分发者 - 表严肃 控制器 ...

  3. Laravel入门基础教程(一)

    Laravel入门基础教程(一) Laravel号称是为 WEB 艺术家创造的 PHP 框架,一直想找机会接触一下,正好最近有时间,整理一下自己的学习路程.正好国内这方面的技术开发方兴未艾,希望大家都 ...

  4. Laravel 5基础教程 || 1.安装与部署 - 表严肃

    Laravel 5基础教程 || 1.安装与部署 - 表严肃 Laravel是个强大简洁的PHP框架,大家点进来必定是清楚这一点的,我也就不再介绍Laravel的历史,创始人,PHP的历史,创始人-火 ...

  5. AndoridSQLite数据库开发基础教程(6)

    AndoridSQLite数据库开发基础教程(6) 为数据库添加添加空表 如果开发者想要往数据库中添加表和列,操作步骤如下: (1)在打开的数据库中,单击左下方的"+"按钮,弹出T ...

  6. phone开发基础教程

    Iphone开发基础教程>第九章 导航控制器和表视图(2009-08-11 12:06:17) 这一章比较庞大,里面的例子也比较多,我看书和实践一共花了我一周的时间,然后自己又摸索构建一个Vie ...

  7. react更改路由入参_JavaScript基础教程 react router路由传参

    本篇教程介绍了JavaScript基础教程 react router路由传参,希望阅读本篇文章以后大家有所收获,帮助大家对JavaScript的理解更加深入. < 今天,我们要讨论的是react ...

  8. python基础教程第三版豆瓣-数据结构与算法必读书单吐血整理推荐【附网盘链接】...

    前言:技术书阅读方法论 一.速读一遍(最好在1~2天内完成) 人的大脑记忆力有限,在一天内快速看完一本书会在大脑里留下深刻印象,对于之后复习以及总结都会有特别好的作用. 对于每一章的知识,先阅读标题, ...

  9. php laravel入口文件,Laravel 应用的入口:路由系列之基础入门篇

    Laravel 应用的入口:路由系列之基础入门篇 Created 3 years ago by 学院君, Updated 11 months ago Revision #2 71677 views 9 ...

最新文章

  1. 当前linux环境做出镜像,把当前ubuntu系统做成镜像
  2. iir数字滤波器_手把手教系列之一阶数字滤波器设计实现(附代码)
  3. NOIp 2014 #4 无线网络发射器选址 Label:模拟
  4. 中国电子学会青少年编程能力等级测试图形化四级编程题:随机选T恤
  5. pandas使用max函数和min函数计算dataframe日期(时间)数据列中最大日期和最小日期对应的数据行(maximum and minimum date or time row)
  6. 51Nod-1082 与7无关的数【进制+打表】
  7. Linux下批量替换文件内容方法
  8. 什么样的域名更利于优化?
  9. JavaWeb学习笔记九 过滤器、注解
  10. 简单实现Popup弹出框添加数据
  11. Android Studio下gradle环境搭建
  12. easymock使用方法_EasyMock无效方法– ExpectLastCall()
  13. paip.提升用户体验----注册用户名可修改\
  14. 均匀分布 卡方分布_高等数理统计—第一章 统计分布基础
  15. STM32传感器外设集--心率模块(MAX30102)
  16. 免费的思维导图软件都有哪些?
  17. Elasticsearch 入门到精通-Elasticsearch创建索引
  18. 智云影视资源网PHP源码 采集无需数据库V1.2版
  19. oracle里面的分区索引,oracle patition 分区和索引
  20. c#字符型转化为asc_C#中使用强制类型实现字符串和ASCII码之间的转换

热门文章

  1. Linux中 ps -ef 指令详解
  2. matlab状态空间程序,将状态空间表示形式转换为传递函数
  3. pcm 降采样_深度卷积神经网络中的降采样
  4. 离职一时爽,求职火葬场——教你如何把离职理由说得“清新脱俗”
  5. c语言西文空格,中文分词入门之最大匹配法
  6. phaser3设置重力gravity、检查边界WorldBounds、边界回弹Bounce,碰撞
  7. 德国科学家称虫洞可打开 或实现星际旅行
  8. 国内“惨淡”,国外“飞腾”,腾讯将增持育碧,力争成为最大股东
  9. AP transaction error, DAP status f0000021
  10. 各数据库SQL查询结果多行数据合并成一行