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框架路由相关推荐

  1. php mvc 路由,PHP MVC框架路由学习笔记

    文章主要介绍了PHP MVC框架路由学习笔记的相关资料,需要的朋友可以参考下. 提到PHP开发web,自然离不开开发框架,开发框架为我们提供了灵活的开发方式,MVC层分离,业务解耦等... 第一篇先来 ...

  2. php常用技术与thinkphp5,thinkPHP5框架路由常用知识点汇总

    本文实例讲述了thinkPHP5框架路由常用知识点.分享给大家供大家参考,具体如下: 一.路由的模式 普通模式(默认pathinfo,不解析路由) 'url_route_on' => false ...

  3. PHP简单实现MVC框架路由功能模式

    说到使用PHP进行网站开发,自然离不开各种PHP的开发框架,开发框架为我们提供了灵活的开发方式,MVC层分离,业务解耦等等,让我们的开发更为快捷方便.但是很多人只是会使用框架,却从来不去了解框架的内部 ...

  4. ThinkPHP框架路由验证器优先于路由中间件执行的解决方案

    ThinkPHP框架路由验证器优先于路由中间件执行的解决方案 打个广告先:北京有没有在招PHP的公司,失业中... 前段时间在写项目的时候需求是先验证用户是否登录并且有该接口访问权限然后在验证访问参数 ...

  5. php yii框架路由,yii框架怎样定义路由_PHP开发框架教程

    路由和URL生成 当一个YII运用入手下手处置惩罚一个请求的时刻,它首先要做的就是将请求的URL转化成一个路由.路由的作用是用于后续实例化相应的控制器和操纵,以便处置惩罚请求,全部处置惩罚历程便叫做路 ...

  6. python框架sanic_Sanic框架路由用法实例分析

    本文实例讲述了Sanic框架路由用法.分享给大家供大家参考,具体如下: 前面一篇<Sanic框架安装与简单入门>简单介绍了Sanic框架的安装与基本用法,这里进一步学习Sanic框架的路由 ...

  7. django框架--路由系统

    目录 一.路由系统理解 二.路由系统功能划分 三.路由表创建 创建工具 二级路由 路由别名 动态路由及重定向 四.自定义错误页面 五.图示路由系统在框架中的定位 六.路由系统的进阶想法 一.路由系统理 ...

  8. laravel php配置,PHP Laravel框架路由配置及设置技巧全解

    Laravel框架在PHP开发中使用十分广泛,本文主要对Laravel框架中的路由设置作详细的介绍,Laravel的路由配置非常灵活,如何设置好路由对PHP应用来说也是相当关键的. 基本路由 您的应用 ...

  9. 框架 路由地址_Django框架的使用

    Django框架的使用 一,创建基本项目 创建项目 # web是项目名称或者称为项目目录django-admin startproject web​# 会在执行命令的当前目录中 创建 web项目目录w ...

最新文章

  1. 图灵11月书讯:大约在冬季
  2. LoadRunner11_录制脚本时的浏览器版本
  3. Bootstrap -- 插件: 按钮状态、折叠样式、轮播样式
  4. 接口也可以创建对象吗_面试时,一个小小的设计模式可以把你虐成渣
  5. JAVA——prepareStatement中SQL语句中占位符(?)替换表名和字段名
  6. 判断程序是否已经运行
  7. python数据清理_Python-数据清理
  8. 通过Scanner从控制台获取数据
  9. 32-bit ARM的 word halfword byte
  10. 《C#多线程编程实战(原书第2版)》——3.6 在线程池中使用等待事件处理器及超时...
  11. TJUSCSST第二次作业
  12. android 图片处理器-包括反转、浮雕、锐化、轮廓提取功能
  13. Python飞机大战游戏 附素材及源码
  14. 计算机导论知识梳理,《计算机导论》知识点
  15. c语言 取结构体地址,结构体赋值,对用不用取地址符有些困惑?
  16. winAUTOPWN2.8更新下载
  17. 地域微信平台自媒体,原创视频如何插入腾讯地图
  18. 海行Newlifest M1骨传导耳机开箱,这音质真的碉堡了
  19. 云计算与大数据---21大数据张舒
  20. 音速索尼克 怪人_科学怪人,半死僵尸和其他怪物

热门文章

  1. swift获取openuuid_iOS获取当前设备型号等信息(全)包含iPhone7和iPhone7P
  2. java 实现限流器,可用于Rest接口请求处理 | Java工具类
  3. 绝地求生2020服务器维护中,绝地求生2020最新维护公告几点开服?3月18日更新内容一览...
  4. 带着11名医生冲刺上市,清晰医疗能够对标希玛眼科吗?
  5. 电商策略2----超卖、少卖
  6. 资源收藏:扁平化风格的图标
  7. 腾讯linux集成化界面,腾讯TOS系统今日开启内测:界面扁平化风格
  8. 机器学习:随机梯度下降法
  9. 删除Windows10系统中Wifi名称后边的数字
  10. App性能测试揭秘(Android篇)