一.路由的定义

  1. 什么是路由?路由就是提供接受 HTTP 请求的路径,并和程序交互的功能;

  2. 简单点理解,就是为了提供访问程序的 URL 地址,所做的一些设置工作;

  3. phpstorm 支持 cmd 操作,左下角 Terminal 按钮展开,调整字体即可;

  4. 输入 php artisan serve命令后,即支持 localhost:8000 内置服务器;

  5. 路由的定义文件在根目录 routes/web.php 中,可以看到 welcome 页面;

  6. 我们创建一个路由,让它返回一段信息,并设置响应的 url 地址;

Route::get('index', function () { return 'Hello, World!';
});

浏览器访问:http://localhost:8000/index

  1. 在路由定义上,我们采用了::get()这个方法,它接受的就是 GET 提交;

  2. ::post()、::put()、::delete()是表单和 Ajax 的提交接受方式;

  3. ::any()表示不管你是哪种提交方式,我智能的全部接收响应;

  4. ::match()表示接收你指定的提交方式,用数组作为参数传递;

Route::match(['get', 'post'],'index', function () { return 'Hello, World!';
});

  1. 在路由的规则和闭包区域,我们可以设置和传递路由参数; Route::get('index/{id}', function ($id) { return 'Hello, World!'.$id; });
    http://localhost:8000/index/5

上面例子中{id}表示在 url 的动态参数,比如数字 5;
那么闭包的$id,可以接受 url 传递过来的 5,最终输出 5;

二.创建控制器

  1. MVC 模式中 C 代表控制器,用于接收 HTTP 请求,从而进行逻辑处理;
  2. 有两种方式可以创建控制器,IDE 直接创建,或使用命令生成一个;
 php artisan make:controller TaskController
  1. 控制器目录在 app\Http\Controllers 下,使用 IED 会自动生成命名空间;

  2. 通过设置路由来访问创建好的控制器,参数二:控制器@方法名;

Route::get('task', 'TaskController@index'); Route::get('task/read/{id}', 'TaskController@read');


二、PHP框架Laravel学习笔记——路由的定义和控制器相关推荐

  1. 三、PHP框架Laravel学习笔记——路由参数、重定向、视图

    一.路由参数 我们已经学习了部分路由参数的功能,比如动态传递{id}: 那么,有时这个参数需要进行约束,我们可以使用正则来限定必须是数字: Route::get('task/read/{id}', ' ...

  2. 四、PHP框架Laravel学习笔记——路由命名和分组

    一.路由命名 给一个制定好的路由进行命名,可以生成 URL 地址或进行重定向: Route::get('task', 'TaskController@index')->name('task.in ...

  3. 十七、PHP框架Laravel学习笔记——模型的定义

    一.默认设置 框架可以使用 Eloquent ORM 进行数据库交互,也就是关系对象模型: 在数据库入门阶段,我们已经创建了一个 User.php 模型,如下: php artisan make:mo ...

  4. 五、PHP框架Laravel学习笔记——回退、当前路由、单行为

    一.单行为控制器 之前的课程,我们简单的创建和定义了控制器,并继承了控制器基类: 为何要继承基类?因为继承基类后,可以使用基类的方法,比如中间件等: 继承基类后除了支持中间件快捷使用,还支持验证.列队 ...

  5. 七、PHP框架Laravel学习笔记——资源控制器

    一.资源控制器 声明:资源控制器是某个特定场景下的产物,完全理解需要 PHP 项目基础: 比如开发过博客系统,留言帖子系统之类,具有类似思维,否则你懂的-: 只是学习了 PHP 基础,就立刻学习框架的 ...

  6. 二十九、PHP框架Laravel学习笔记——Debugbar 调试器

    二.安装使用 通过 composer 在项目中安装 Debugbar,命令如下: composer require barryvdh/laravel-debugbar 生成一个配置文件,给用户配置,可 ...

  7. 二十八、PHP框架Laravel学习笔记——模型的关联查询

    二.关联查询 前几篇博文,了解了三种基础的关联模型,并简单的进行查询: 本节课,我们详细的了解更多的查询方案: //下面两种查询是一样的: $books = User::find(19)->bo ...

  8. 二十七、PHP框架Laravel学习笔记——模型的多对多关联

    二.多对多关联 多对多关联,比前面两种要复杂一些,需要一张中间表,共三张: (1) .users:用户表: (2) .roles:权限表: (3) .role_user:中间表:默认表名,user_i ...

  9. 二十六、PHP框架Laravel学习笔记——模型的一对多关联

    二.一对多关联 一对多关联,本质上使用方法和一对一关联类似,内部实现略有不同: 创建另一个模型:book.php,我们看下这个表数据: PS:这里 user_id=19 有三个,也就是蜡笔小新有三本书 ...

最新文章

  1. coc跑团san数值规则_为什么B站上有些coc跑团7版规则san值四五十,但是掉的时候只是掉1D3,是不是应该是20上限?...
  2. 非常有用的User case用例描述模板
  3. windows wim
  4. http://acm.zzuli.edu.cn/zzuliacm/problem.php?id=1895 二分
  5. tablib把数据导出为Excel、JSON、CSV等格式的Py库(写入数据并导出exl)
  6. 蓝桥杯 ADV-202 算法提高 最长公共子序列
  7. oracle自动备份定时任务,Oracle数据库定时自动备份批处理代码(Windows)
  8. 机器人加锤石如何放技能q_莫甘娜天克机器人?青蛙完美套路心理博弈,王者辅助E不出来!...
  9. mysql创建数据库命令
  10. linux内核分析与应用 -- 进程与线程(下)
  11. oracle数据库:阿拉伯数字转中文:如367转成:三百六十七
  12. 用大数据文本挖掘来看“共享单车”的行业现状及走势
  13. 硬盘都有哪些型号和规格大小
  14. 锂电池充电——充电保护电路
  15. 对象存储入门 [ minIo ozone ]
  16. 舒淇出席活动兴致低 否认收张震结婚请柬
  17. 安卓开发笔记①:利用高德地图API进行定位、开发电子围栏、天气预报、轨迹记录、搜索周边(位置)
  18. Unity API - A
  19. STM32测量PWM波频率及占空比
  20. 机器人硬件需求描述标准化

热门文章

  1. epoll边缘触发_C++回声服务器_9-epoll边缘触发模式版本服务器
  2. string类的常用函数
  3. [原创]K8 cping 3.0大型内网渗透扫描工具
  4. IntelliJ IDEA使用教程(很全)
  5. Scrapy学习-25-Scrapyd部署spider
  6. 《Linux内核精髓:精通Linux内核必会的75个绝技》一HACK #15 ramzswap
  7. 2.简易的登录页面(表单验证)(HTML+JavaScript+Jquery)
  8. python--socket套接字/TCP
  9. SQL获取变量类型以及变量最大长度
  10. 关于有多个Fragment中的textview跑马灯问题