路由简介 :

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

建立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. Ubuntu16.04 ionic(jdk,sdk,gradle)环境搭建完全攻略

    在Ubuntu16.04当中搭建一个ionic环境还是按照官方教程的来,主要问题是首先要把JDK,SDK搭好,环境变量配好.本文中给的包的下载请不要直接用浏览器下载,很慢,尽量用wget 下载,重要的 ...

  2. inout口在modelsim仿真的方法

    //主要是// 和**********部分是关键 1 `timescale 1ns/1ns module tb(); reg main_clk; :] addr; reg FPGA_CS0;//FPG ...

  3. ajax请求, 前后端, 代码示例

    [博客园cnblogs笔者m-yb原创,转载请加本文博客链接,笔者github: https://github.com/mayangbo666,公众号aandb7,QQ群927113708] http ...

  4. ResNet网络再剖析

    随着2018年秋季的到来,提前批和内推大军已经开始了,自己也成功得当了几次炮灰,不过在总结的过程中,越是了解到自己的不足,还是需要加油. 最近重新复习了resnet网络,又能发现一些新的理念,感觉很f ...

  5. 远程桌面服务当前正忙,因此无法完成您尝试执行的任务-win2008R2

    远程桌面服务当前正忙,因此无法完成您尝试执行的任务,近来我服务器出现这情况, 到达主机房看主机...不可以登陆,也没有登陆框.只能关机. 在微软找到的原因是:Csrss.exe 进程和某些应用程序 ( ...

  6. 菜鸟python之路-第五章(记录读书点滴)

    数字 1.数字类型 python支持多种数字类型:整型.长整型.布尔型.双精度浮点型.十进制浮点型和复数 . 创建数值对象并赋值 aint=1 along=-999999999999999L aflo ...

  7. HTML5 classList使用

       add:给元素添加一个指定的class var test = document.getElementById('test'); test.classList.add('yellow');//添加 ...

  8. 第一周CTF (合天CTF)

    0X00 第一周 0x01 基础 50 . 下载下来发现是一个exe文件 ,尝试了一下没打开,然后把后缀名一个一个的试一试,改成txt用记事本打开,得到了一个“假冒的flag” *(别问我怎么知道的) ...

  9. mybatis(2)--配置mybatis实现连接数据库查询

    1.新建项目 2.在src下创建一个xml文件 比如这xml文件名为 mybatis.xml 一下为初始xml文件代码 <?xml version="1.0" encodin ...

  10. php优秀框架codeigniter学习系列——CI_Loader类分析

    这是一个加载视图和文件的类. __construct() 设置视图文件的路径,和获取输出缓冲级别. initialize() 该方法只会被CI_Controller调用一次,会调用 $this-> ...