文章目录
Laravel 6 - 第一章 简介
Laravel 6 - 第二章 项目搭建
Laravel 6 - 第三章 文件夹结构
Laravel 6 - 第四章 生命周期
Laravel 6 - 第五章 控制反转和依赖注入
Laravel 6 - 第六章 服务容器
Laravel 6 - 第七章 服务提供者
Laravel 6 - 第八章 门面
Laravel 6 - 第九章 契约
Laravel 6 - 第十章 路由
Laravel 6 - 第十一章 中间件
Laravel 6 - 第十二章 控制器
Laravel 6 - 第十三章 请求
Laravel 6 - 第十四章 响应
Laravel 6 - 第十五章 验证器
Laravel 6 - 第十六章 Artisan命令
目录
- 文章目录
- 一、Http请求类型
- 1.get
- 2.post
- 3.put
- 4.patch
- 5.delete
- 6.options
- 二、路由
- 1.方法
- 2.命名
- 3.重定向
- 4.参数
- 5.路由组
- 6.路由缓存
一、Http请求类型
了解路由
之前需先简单了解Http请求类型
:
1.get
主要用于请求指定资源,通常用于获取数据,不适合用于提交。
2.post
用于向指定资源提交数据,通常会导致服务端状态发生变化。每次提交数据都可能在服务器上产生新的效果(如:创建资源),适用于添加操作。
3.put
用于向服务器更新指定资源,可以理解为对服务器上的资源进行修改操作,通常用于更新整个资源。
4.patch
用于对资源部分修改,与put
不同,patch
请求只更新资源的部分属性,而不是整个资源。
5.delete
用于请求服务器删除指定的资源。
6.options
options
请求就是预检请求,可用于检测服务器允许的 http
方法。通常用于跨域请求的场景。当浏览器发起跨域请求时,由于安全原因,会先发送一个options
请求到服务器,检查是否允许进行跨域请求。如果服务器接受该跨域请求,浏览器才会继续发起正式的请求。
二、路由
Laravel 6
的路由
是应用程序的重要组成部分,它定义了客户端如何访问 Laravel 6
应用程序以及应用程序如何响应这些访问请求。
1.方法
php">Route::get($uri, $callback); // get 请求
Route::post($uri, $callback); // post 请求
Route::put($uri, $callback); // put 请求
Route::patch($uri, $callback); // patch 请求
Route::delete($uri, $callback); // delete 请求
Route::options($uri, $callback); // options 请求
例:http://localhost/api/show
为使用get
请求控制器UserController
中的show()
方法,则可在routes/api.php
中定义如下内容:
php">Route::get('show', 'UserController@show');
2.命名
php">Route::get('show', 'UserController@show')->name('showName');
3.重定向
例:将所有访问 /old-url
的请求都被重定向到 /show
,并返回307
状态码,如下:
1、在路由中重定向
php">Route::redirect('/old-url', '/show', 307);
2、在控制器中重定向
4.参数
5.路由组
上述只是介绍了常用的一些路由,可在官方文档中查看更详细的路由使用方法。
6.路由缓存
使用路由缓存
会极大地减少注册所有应用路由所需的时间,使用如下:
$ php artisan route:cache # 每次请求的时候都会加载缓存的路由文件
$ php artisan route:clear # 清除路由缓存