【笔记】 laravel 的路由
路由简介 :
请求对应着路由,将用户的请求转发给相应的程序进行处理
建立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 的路由的更多相关文章
- (学习笔记)laravel 中间件
(学习笔记)laravel 中间件 laravel的请求在进入逻辑处理之前会通过http中间件进行处理. 也就是说http请求的逻辑是这样的: 建立中间件 首先,通过Artisan命令建立一个中间件. ...
- [PHP] - Laravel - Route路由
前言 这里使用的是Laravel 5 PHP Laravel的路由比较强悍,但也正因如此,不统一而容易凌乱.比如在路由中可以直接写方法操作(破坏封装啊) 以下是个人学习的例子,不供参考 路由中的直接方 ...
- laravel的路由分组,中间件,命名空间,子域名,路由前缀
laravel的路由分组,就是把一些具有相同特征的路由进行分组,比如一些路由需要进行验证,一些路由有共同的前缀,一些路由有相同的控制器命名空间等. 这样把路由组合在一起,方便管理,维护性更好. Rou ...
- laravel之路由
laravel之路由设置 代码如下: 访问就是: 代码附上: <?php /*|--------------------------------------------------------- ...
- Laravel中路由怎么写(二)
1.路由命名——给路由起个名字 1.1 基本使用 我们使用as关键字来为路由命名: Route::get('/hello/Laravel',['as'=>'academy',function() ...
- Symfony2 学习笔记之系统路由
mfony2 学习笔记之系统路由 漂亮的URL绝对是一个严肃的web应用程序必须做到的,这种方式使index.php?article_id=57这类的丑陋URL被隐藏,由更受欢迎的像 /read/ ...
- laravel 配置路由 api和web定义的路由的区别详解
1.路由经过中间件方面不同 打开kerenl.php就可以看到区别 protected $middlewareGroups = [ 'web' => [ \App\Http\Middleware ...
- laravel route路由
基本路由 您的应用程序的绝大多数路由将在 app/routes.php 文件中定义.Laravel 中最简单的路由由一个 URI 和一个闭包调用组成. 基本 GET 路由 代码如下: Route::g ...
- 学习laravel之路由问题 404
今天配置路由的时候,只有原来的自带路由可用: Route::get('/', function(){ return View::make('hello');}); 再网上搜索了办法:来自:htt ...
随机推荐
- 【转载】 [unreal4入门系列之七] UE4中的Actor类和Pawn类
原文地址: http://www.52vr.com/article-558-1.html 现在我们开始进入UE4的代码开发工作.首先,UE4的类框架是非常庞大的,看起来有点让人措手不及.不过正因为UE ...
- 浅谈Object.assign()
Object.assign()方法用于将所有可枚举属性的值从一个或多个源对象复制到目标对象.返回值为目标对象. 1 Object.assign 是 ES6 新添加的接口,主要的用途是用来合并多个 Ja ...
- shell脚本的多线程
shell脚本的多线程 #!/bin/bash ###这是个多线程脚本!!!! ..} do { .$i >/dev/null ];then echo "192.168.2.$i 存活 ...
- ECharts柱状图
首先我们要先去Echarts 官网 根据自己需要的版本进行下载下载 下载完成后,我们在项目中引入echarts 随后创建容器来存放我们要添加的柱状图 容器创建完毕我们需要在js中设置他的属性和值 此配 ...
- equals方法中变量在前和在后的区别
对于变量:String str1; 使用str1.equals("null"); 对于变量str1,如果str1是null,空是没有equals方法的,会抛出空指针异常 使用&qu ...
- Docker run 命令
docker run -d -p 8084:80 --name weather --restart always --link fme-postgis 192.168.1.220:5000/weath ...
- Python列表的增删改查和元祖
一.定义列表 1.names = ['mike','mark','candice','laular'] #定义列表 2.num_list = list(range(1,10)) #range生成1-1 ...
- 释放jQuery 的$ 的使用权
1.释放操作必须在编写其他jquery 代码之前编写,释放之后就不能使用$,改为jQuery . jQuery.noConflict(); 2.也可以自定义访问符号 var nb = jQue ...
- 在线jquery.min.js、vue.min.js引用
<script type="text/javascript" src="https://cdn.bootcss.com/jquery/3.2.1/jquery.js ...
- Lavarel Route::resource
RESTful Resource controller A RESTful resource controller sets up some default routes for you and ev ...