路由简介 :

请求对应着路由,将用户的请求转发给相应的程序进行处理

建立URL与程序之间的映射

Laravel中的请求类型:get、post、put、patch、delete

 
Route::get('/',function () {
return view('welcome');
}); // get请求路由 $a ="ook";
Route::get($a,function(){
echo 'hhh';
var_dump(555);
}); // post请求路由
Route::post('ook',function(){
return 'aksdjaks';
}); // 多请求路由
Route::match(['get','post'],'ggg',function(){
return 666;
}); Route::any('gggg',function(){
return 'kkk';
}); /**
* 路由参数,该形式的路由中,id必须传,否则会报错
* 当路由有多个类似的时候,会先匹配到第一个路由
*/
Route::get('user/{id}',function($id){
return 'User-'.$id;
}); /**
* 路由参数允许为空,且有默认值
*/ Route::get('user/{name?}',function($name = 'ok'){
return $name;
}); /**
* 限制该路由的name必须为正则所表示的
*/
Route::get('user/{name?}',function($name = 'ok'){ return '--'.$name; })->where('name','\w{1}'); /**
* 多参数,多正则
*/
Route::get('obb/{id}/{name?}',function($id,$name='ooo'){
return $id.'----'.$name;
})->where(['name'=>'\w{2}','id'=>'[0-9]{2}']); // 路由别名
Route::get('user/center',['as'=>'center',function(){
return route('center'); // 用于直接生成别名的url
}]); // 伪静态
Route::get('user/{id}.html',['as'=>'center1',function($id){
echo $id;
}]); Route::get('user/{id}.shtml',['as'=>'center2',function($id){
echo "shtml--";
return $id;
}]); // 路由群组
Route::group(['prefix'=>'member'],function(){
Route::get('user/{id}.shtml',['as'=>'center2',function($id){
echo "member--shtml--";
return $id;
}]); Route::get('user/center',['as'=>'center',function(){
echo "member--";
return route('center'); // 用于直接生成别名的url
}]);
}); // 路由中输出视图
Route::get('view',function(){
return view('hello');
}); // 关联控制器
Route::get('member/info','MemberController@info'); // 关联控制器 Route::get('member/info',[
'uses'=>'MemberController@info',
'as'=>'info',
]); // 关联控制器
Route::get('member1/{id}','MemberController@info')->where('id','[0-9]{1}');

【笔记】 laravel 的路由的更多相关文章

  1. (学习笔记)laravel 中间件

    (学习笔记)laravel 中间件 laravel的请求在进入逻辑处理之前会通过http中间件进行处理. 也就是说http请求的逻辑是这样的: 建立中间件 首先,通过Artisan命令建立一个中间件. ...

  2. [PHP] - Laravel - Route路由

    前言 这里使用的是Laravel 5 PHP Laravel的路由比较强悍,但也正因如此,不统一而容易凌乱.比如在路由中可以直接写方法操作(破坏封装啊) 以下是个人学习的例子,不供参考 路由中的直接方 ...

  3. laravel的路由分组,中间件,命名空间,子域名,路由前缀

    laravel的路由分组,就是把一些具有相同特征的路由进行分组,比如一些路由需要进行验证,一些路由有共同的前缀,一些路由有相同的控制器命名空间等. 这样把路由组合在一起,方便管理,维护性更好. Rou ...

  4. laravel之路由

    laravel之路由设置 代码如下: 访问就是: 代码附上: <?php /*|--------------------------------------------------------- ...

  5. Laravel中路由怎么写(二)

    1.路由命名——给路由起个名字 1.1 基本使用 我们使用as关键字来为路由命名: Route::get('/hello/Laravel',['as'=>'academy',function() ...

  6. Symfony2 学习笔记之系统路由

    mfony2 学习笔记之系统路由   漂亮的URL绝对是一个严肃的web应用程序必须做到的,这种方式使index.php?article_id=57这类的丑陋URL被隐藏,由更受欢迎的像 /read/ ...

  7. laravel 配置路由 api和web定义的路由的区别详解

    1.路由经过中间件方面不同 打开kerenl.php就可以看到区别 protected $middlewareGroups = [ 'web' => [ \App\Http\Middleware ...

  8. laravel route路由

    基本路由 您的应用程序的绝大多数路由将在 app/routes.php 文件中定义.Laravel 中最简单的路由由一个 URI 和一个闭包调用组成. 基本 GET 路由 代码如下: Route::g ...

  9. 学习laravel之路由问题 404

    今天配置路由的时候,只有原来的自带路由可用: Route::get('/', function(){    return View::make('hello');}); 再网上搜索了办法:来自:htt ...

随机推荐

  1. [数]昨天欠下的一道立体几何题HDU-4741

    并没有做到这道题,后来听学长说了题意,总之就是立体几何嗯 看了好几份题解,是的我知道是异面线段的距离了,可是看码完全不明orz. 这时候出现了一份清晰易懂甚至给出了公式来源的blog╰(*°▽°*)╯ ...

  2. CEPH集群操作入门--配置

      参考文档:CEPH官网集群操作文档   概述 Ceph存储集群是所有Ceph部署的基础. 基于RADOS,Ceph存储集群由两种类型的守护进程组成:Ceph OSD守护进程(OSD)将数据作为对象 ...

  3. Windows下使用service.bat安装tomcat服务, 启动停止tomcat服务

    在项目开发过程中,以前只是在Eclipse中配置.启动.停止tomcat服务器 如果只想在机器中使用tomcat服务器,而不想安装MyEclipse,可以使用service.bat 将tomcat安装 ...

  4. 关于react的分页

    基于antdesign分页:表格属性pagination <Table pagination={{ total: this.state.totalNum, showSizeChanger: tr ...

  5. Exploit-Exercises nebule 旅行日志(七)

    接着上次的路程继续在ubuntu下对漏洞的探索练习,这次是level06了 先看下level06的问题描述: 明确下,这个flag06的账户是从unix继承过来的,什么意思,背景: unix的账户系统 ...

  6. shiro三连斩之第一斩

    通过JavaSE,创建不同的 realm ,由简单到复杂一步步的深入的理解shiro完成认证与授权内在联系 推荐从下向上一步步的测试,每一个方法都有详细的注释,说明  从哪里来-->到哪里去,理 ...

  7. 团队作业4——beta冲刺

    beta冲刺准备 冲刺准备 5天冲刺博客 Beta冲刺一 Beta冲刺二 Beta冲刺三 Beta冲刺四 Beta冲刺五 用户使用报告 用户使用用报告 冲刺总结 冲刺总结随笔 项目码云地址 码云地址

  8. 团队作业3——alpha阶段冲刺

    1.博客链接集合 敏捷冲刺1 敏捷冲刺2 敏捷冲刺3 敏捷冲刺4 敏捷冲刺5 敏捷冲刺6 敏捷冲刺7 测试随笔 冲刺总结随笔 2.项目git地址 git地址 3.项目成员贡献比例 成员 比例 张艺琳( ...

  9. shell练习题6

    需求如下: 有日志access.log,部分内容如下: 127.0.0.1 - - [03/Jul/2018:00:00:01 +0800] "GET / HTTP/1.1" 20 ...

  10. 20165214 2018-2019-2 《网络对抗技术》Exp3 免杀原理与实践 Week5

    <网络对抗技术>Exp3 免杀原理与实践 Week5 一.实验内容 1.正确使用msf编码器,msfvenom生成如jar之类的其他文件,veil-evasion,加壳工具,使用shell ...