lavarvel框架路由
1 定义路由
Route::get('路由表示',function(){
});
Route::post('路由表示',function(){
})
//只接受get、post类型的请求
Route::math([get','post'],function(){
})
//接受任何类型的请求
Route::any('路由表示',function(){
})
除了get请求类型以外框架默认会对路由请求做csrf令牌验证
关闭令牌验证的方法
1 将 Http/Kernel.php文件中的 (\App\Http\Middleware\VerifyCsrfToken::class)中间件注释掉
2 添加白名单, 在 Http/Middleware/VerifyCsrfToken.php中间件文件中的$except数组中将对应的路由标识添加上,格式如下
protected $except = [
'admin' //路由标识
];
2 路由参数
//定义了一个必须传的name参数如果不传则会报错路由请求列如:www.baidu.com/admin/zhangsan(参数对应位置接可以了不用再加个name在前面)
Route::get('admin/{name}',function($name=''){
});
//定义一个非必传的name参数
Route::get('admin/{name?}',function($name=''){
});
路由参数筛选验证
(1) Route::get('admin/{name?}',function($name=''){
})->where('name','/^[A-z]$/');
Route::get('user/{id}/{name}', function ($id, $name) {
// 同时指定 id 和 name 的数据格式
})->where(['id' => '[0-9]+', 'name' => '[a-z]+']
(2) 全局验证
在Http/Providers/RouteServiceProvider.php 的boot方法中添加
public function boot()
{Route::pattern('name', '[0-9]+');parent::boot();
}
3 路由别名
Route::get('admin/{name?}',function($name=''){
})->name('houtai');
4 路由重定向
Route::redirect('aaa','admin')
Route::get('admin/{name?}',function($name=''){
return redirect('admin')
return redirect()->route('houtai')
return redirect()->route('houtai',['name'=>'zhangshan'])//相当于创建一个URL
})
Route::get('admin/{name?}',function($name=''){
})->name('houtai');
5路由前缀
http://test-laravel.com/ad/ccc
Route::prefix('ad')->get('ccc',function(){
});
6路由分组
http://test-laravel.com/aa/ab
Route::prefix('aa')->group(function(){
Route::get('ab',function(){
});
Route::get('ac',function(){
});
});
7 路由命名空间
命名空间是为了更加方便访问控制
先建一个Indexcontroller的控制器
路由访问http://test-laravel.com/home/index
Route::prefix('home')->get('index','App\Http\Controllers\Home\IndexController@index');
当打开下图注释后
Route::prefix('home')->get('index','Home\IndexController@index');
运用命名空间访问http://test-laravel.com/index
Route::namespace('Home')->group(function(){Route::get('index', 'IndexController@index');# RouteServiceProvider.php 中提供的控制器命名空间 打开 });
8 路由访问控制器方法
lavarvel框架路由相关推荐
- php mvc 路由,PHP MVC框架路由学习笔记
文章主要介绍了PHP MVC框架路由学习笔记的相关资料,需要的朋友可以参考下. 提到PHP开发web,自然离不开开发框架,开发框架为我们提供了灵活的开发方式,MVC层分离,业务解耦等... 第一篇先来 ...
- php常用技术与thinkphp5,thinkPHP5框架路由常用知识点汇总
本文实例讲述了thinkPHP5框架路由常用知识点.分享给大家供大家参考,具体如下: 一.路由的模式 普通模式(默认pathinfo,不解析路由) 'url_route_on' => false ...
- PHP简单实现MVC框架路由功能模式
说到使用PHP进行网站开发,自然离不开各种PHP的开发框架,开发框架为我们提供了灵活的开发方式,MVC层分离,业务解耦等等,让我们的开发更为快捷方便.但是很多人只是会使用框架,却从来不去了解框架的内部 ...
- ThinkPHP框架路由验证器优先于路由中间件执行的解决方案
ThinkPHP框架路由验证器优先于路由中间件执行的解决方案 打个广告先:北京有没有在招PHP的公司,失业中... 前段时间在写项目的时候需求是先验证用户是否登录并且有该接口访问权限然后在验证访问参数 ...
- php yii框架路由,yii框架怎样定义路由_PHP开发框架教程
路由和URL生成 当一个YII运用入手下手处置惩罚一个请求的时刻,它首先要做的就是将请求的URL转化成一个路由.路由的作用是用于后续实例化相应的控制器和操纵,以便处置惩罚请求,全部处置惩罚历程便叫做路 ...
- python框架sanic_Sanic框架路由用法实例分析
本文实例讲述了Sanic框架路由用法.分享给大家供大家参考,具体如下: 前面一篇<Sanic框架安装与简单入门>简单介绍了Sanic框架的安装与基本用法,这里进一步学习Sanic框架的路由 ...
- django框架--路由系统
目录 一.路由系统理解 二.路由系统功能划分 三.路由表创建 创建工具 二级路由 路由别名 动态路由及重定向 四.自定义错误页面 五.图示路由系统在框架中的定位 六.路由系统的进阶想法 一.路由系统理 ...
- laravel php配置,PHP Laravel框架路由配置及设置技巧全解
Laravel框架在PHP开发中使用十分广泛,本文主要对Laravel框架中的路由设置作详细的介绍,Laravel的路由配置非常灵活,如何设置好路由对PHP应用来说也是相当关键的. 基本路由 您的应用 ...
- 框架 路由地址_Django框架的使用
Django框架的使用 一,创建基本项目 创建项目 # web是项目名称或者称为项目目录django-admin startproject web# 会在执行命令的当前目录中 创建 web项目目录w ...
最新文章
- 如果再写for循环,我就锤自己!
- 2019北京高考分数分布一览表(成绩分布统计)
- 安装gcc 4.8.2 for cxx 11
- (71)APC队列,KAPC结构,分析 TerminateThread ,QueueUserApc
- 360金融产品总监赵鑫:互金产品经理应该关心这些东西
- Python基础教程:正则表达式-匹配多个字符
- 揭秘:高盛交易员赚取10亿美元利润的神秘“利器”终于公开了
- java接口签名(Signature)实现方案续
- PC版-B站下载视频
- zappos核心价值_尽管Zappos说了什么,中层管理人员仍然很重要
- 远程使用plsql登陆数据库时,界面提示 ORA-12170 TNS 连接超时
- MyBatis的XML配置文件(二)
- FISCO BCOS 构造交易体 使用WeBASE-Front组装交易、提交交易
- DirectX Repair V3.0
- ROS2节点通信实现零拷贝
- 医疗废物信息管理系统
- 2021-07-06 游戏日报
- win11系统中如何把任务栏图标变小的方法
- 消息中间件:选型分析。
- Maplab系列15:Inverted File