路由简介 :

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

建立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. C# 操作数据库常用的 SqlDbHelper

    原博客园转载于   https://www.cnblogs.com/felix-wang/p/6742785.html using System; using System.Collections.G ...

  2. Document.write和 InnerHTML

    Document.write 定义: Document.write()这种方法是将文本字符串写入document.open()打开的文档流. document.write()方法可以用在两个方面:页面 ...

  3. 使用vagrant构建你们团队的开发环境

    vagrant可以让团队快速搭建统一的开发环境. 搭建vagrant你需要准备三个东西: 1.vagrant安装包 . 2.virtualbox安装包. 3.打包后的vagrant虚拟环境镜像 (ln ...

  4. Navicat for Mysql导入mysql数据库脚本文件

    1.鼠标右键点击,然后选中运行sql文件,执行,然后选中编码方式为Utf8,即可. 2.可能会出现一系列的问题,参照着报错,进行mysql配置文件的修改.

  5. 面试html部分

    1.DOM结构 —— 两个节点之间可能存在哪些关系以及如何在节点之间任意移动. DOM是文档对象模型的简称 DOM模型中两个节点可能存在的关系有两种:父子关系,兄弟关系. 添加节点:appendChi ...

  6. Springboot 的错误处理功能的实现

    一.页面的形式返回 直接在resources的目录下创建public/error的路径,然后创建5xx.html或者4xx.html文件,如果出错就会自动跳转的相应的页面. 二.cotroller的形 ...

  7. asp.net core 实战项目(一)——ef core的使用

    数据库设计 数据结构图如下:   此次实例比较简单,暂时只设计到上述3张表 SMUser:用于存储用户信息. Role:用于存储角色信息. SMUser_Role:用建立用户和角色关系的一直关联表. ...

  8. Moya https配置方法

    准备 iOS做https适配时对服务器是有一定要求的,服务端必须要是一个符合ATS(App Transport Security)要求的HTTPS.简单说要满足以下几个要求:   1.Transpor ...

  9. Git bash命令

    1.最开始使用git的时候, git remote -v 查看远程仓库 报了一个错误fatal: not a git repository (or any of the parent director ...

  10. .NET并行计算和并发11:并发接口 IProducerConsumerCollection

    using System; using System.Collections; using System.Collections.Generic; using System.Collections.C ...