Laravel学习基础篇之--路由
终于还是决定再多学一门重量级框架,当然首选必备还是被称为最优雅的Web开发框架--Laravel
对于框架的入门,首先了解它的路由规则是先前必备的,以下是laravel 中几种常见的基础路由规则
//基础路由
//GET
Route::get('basic',function (){ return 'Im,GET'; });

//POST
Route::post('basic2',function (){ return 'Im,Post'; });
//多请求路由(两种方式:match & any match:需指定请求方式 any:无需指定)
Route::match(['get','post'],'match',function (){
return 'Im,match';
});

Route::any('any',function (){
return 'Im,any';
});

// 路由参数
Route::get('user/{id}',function ($id){ return 'User-id-'.$id; });

//可选值
Route::get('user/{name?}',function ($name = null){ return 'User-name-'.$name;
});

//默认值
Route::get('user/{name?}',function ($name = 'koala'){ return 'User-name-'.$name;
});

//加入正则表达式
Route::get('user/{name?}',function ($name = 'koala'){
return 'User-name-'.$name;
})->where('name','[A-Za-z]+');


//多参数 加正则验证
Route::get('user/{id}/{name?}',function ($id,$name='koala'){
return 'User-id-'.$id . '-name-' . $name;
})->where(['id'=>'[0-9]+','name'=>'[A-Za-z]+']);


//路由别名 (路由别名的作用是为了方便在模板中的调用,日后就算路由有修改,只要别名不变还是可以访问)
Route::get('user/member-center',['as'=>'center',function(){ return route('center'); //显示路由的路径规则 }]);

//路由群组 (将路由整合到群组中 ps:prefix为路由的前缀名称)
Route::group(['prefix'=> 'member'],function (){
Route::get('user/member-center',['as'=>'center',function(){
return route('center');
}]);
Route::any('any',function (){
return 'Im,member-any';
});
});


// 下面是我们 将路由与控制器结合 怎么通过路由去访问控制器
首先我们需要建立一个控制器

接下来我们 配置路由规则
//路由与控制器关联(以 GET 为例)
//第一种方法
//Route::get('member/info','MemberController@info');
//第二种方法
Route::get('member/info',['uses'=>'MemberController@info']);

(PS:如有错误或见解不到的地方,还烦请各位大神指出,欢迎随时交流学习)
Laravel学习基础篇之--路由的更多相关文章
- Docker虚拟化实战学习——基础篇(转)
Docker虚拟化实战学习——基础篇 2018年05月26日 02:17:24 北纬34度停留 阅读数:773更多 个人分类: Docker Docker虚拟化实战和企业案例演练 深入剖析虚拟化技 ...
- [转]C++学习–基础篇(书籍推荐及分享)
C++入门 语言技巧,性能优化 底层硬货 STL Boost 设计模式 算法篇 算起来,用C++已经有七八年时间,也有点可以分享的东西: 以下推荐的书籍大多有电子版.对于技术类书籍,电子版并不会带来一 ...
- Flume搭建及学习(基础篇)
转载请注明原文出处:http://www.cnblogs.com/lighten/p/6830439.html 1.简介 该文主要是翻译官方的相关文档,源地址点击这里.介绍一下Flume的一些基本知识 ...
- Bat 脚本学习 (基础篇)
[转]Bat 脚本学习 2015-01-05 14:13 115人阅读 评论(0) 收藏 举报 基础部分: ============================================== ...
- ios学习基础篇一
搜集的不错的oc学习资料 大概总结: http://my.oschina.net/luoguankun/blog/208526 详细教程: http://www.w3cschool.cc/ios/io ...
- Python ( 学习 基础篇第一部 )
目录 注释 注释的分类 注释的注意点 变量 变量的概念 变量的声明 变量的命名 变量的交换 变量的缓存机制 常量 进制 进制的转换 原码 反码 补码 六大数据类型 Number 的四大类 字符串 st ...
- [性能测试] locust学习-基础篇
在本文中,我将介绍一个名为Locust的性能测试工具.我将从Locust的功能特性出发,结合实例对Locust的使用方法进行介绍. 概述 Locust主要有以下的功能特性: 在Locust测试框架中, ...
- R语言学习-基础篇
从五月10日开始自学R in action,将我的学习所得逐渐发布在博客上. chapter1.新手上路 工作空间:存储着所有用户定义的对象(向量,矩阵,函数,数据框,列表): 当前的工目录保存是R用 ...
- JavaScript学习基础篇【第1篇】: JavaScript 入门
JavaScript 快速入门 JavaScript代码可以直接嵌在网页的任何地方,不过通常我们都把JavaScript代码放到<head>中,由<script>...< ...
随机推荐
- 关于EF第一次加载慢或过一段时间不访问时再次访问加载慢问题的总结
优化方案 1.安装Application Initialization 这是在iis8出来后才有的,iis8内置的功能,而对于iis7.5也提供了一个扩展以支持这个功能. Application In ...
- Javascript跨域后台设置拦截
子域名之间互相访问需要跨域 结论放在开头: 服务端必须设置允许跨域 客户端带cookie需要设置withCredentials 无论服务端是否允许跨域,该request都会完整执行 options预请 ...
- iOS多款源码分享
iOS精选源码 列表联动,Linkage 电商商品详情 AxcUIKit-控件整合框架,快速简单的使用高级控件 GKNavigationBarViewController-导航栏联动 仿京东的加入购物 ...
- HttpURLConnection getInputStream异常的解决
http://blog.csdn.net/q2232/article/details/48136973 但是当getResponseCode为自定义值,比如422时,httpURLConnection ...
- swift3.0 从相册选取或者拍照上传图片至阿里云OSS
导入相应的库 import Photos import AliyunOSSiOS 选取照片需要继承 UIImagePickerControllerDelegate,UINavigationContro ...
- TFS build server搭建,搭建自动化构建服务器
TFS build 服务器的搭建主要步骤如下: 一:环境准备: 新建一台build服务器 安装Visual Studio.主要目的是: a. 生成Build脚本所需要的build命令:b.与TFS组合 ...
- nopcommerce数据库字典
http://www.xcode.me/open/document/nopcommercedatadict.html
- 将app接口服务器改为dotnet core承载
昨天我的一个 app 的接口服务器挂掉了,国外的小鸡意外的翻车,连同程序和数据一起,猝不及防.我的服务端程序是 asp.net mvc ,小鸡是 256 M 的内存跑不了 windows 系统,装的 ...
- [Poi2010]Monotonicity 2 线段树
这道题考试的时候先打了个dfs暴力.又打了个O(n²)的动规.然后竟然心血来潮拍了一下..明明知道过不去的...然后水了50分(20个测试点这么多啊啊啊啊). 因为它已经提前给你如果长度为i时下一位的 ...
- 如何开发自己的搜索帝国之安装ik分词器
Elasticsearch默认提供的分词器,会把每个汉字分开,而不是我们想要的根据关键词来分词,我是中国人 不能简单的分成一个个字,我们更希望 “中国人”,“中国”,“我”这样的分词,这样我们就需要 ...