Laravel5.0学习系类一路由

最近因为实习工作的需要,在学习者php的框架——laravel。
因为网上没有找到相关方面的基础学习资料,加上最近自己在学习,于是就记下相关知识!方便以后查阅

  • laravel的跳转
  • laravel的传参
  • laravel的路由参数
  • 创建url的连接和路由命名

首先在views文件夹下面建立了一个测试的文件夹和文件分别叫home/index.blade.php
如图:

1.laravel的跳转
首先看路由代码routes.php这个文件中内容
下面代码

Route::get('hello12',function(){return View::make('home.index');//可以跳转//return view ('home/index');//这句话也可以成功跳转
});

上面代码要注意的是hello12,这个和当前路由文件里面不可以重名,今天就因为重名,导致找了好久没找到错误。这是要注意了。

2.路由的传参
index.blade.php文件中的内容为:

<?php echo $hi.''.$object;?>

这路由的穿参有三种方法:
a.直接通过with的方法将参数添加make()的后面
弊端:当with的参数很多的情况下。此时会变的比较臃肿。

Route::get('/',function(){//1.穿参数的方法之一$hi="hello";$object="+world";//此处是将参数通过with的方法传递到index.blade.php文件中去。return View::make('home.index')-   >with('hi',$hi)->with('object',$object);})

b.打包成数组传递过去
接下来写出核心的代码

    $hi="hello";$object="wo1rld";$data=array('hi'=>$hi,'object'=>$object);return View::make('home.index',$data);

c.变成一个view,在返回回去

$view=View::make('home.index');$view->hi="Hello";$view->object="++world";return $view;

3.laravel路由传参
先看源代码如下:

//{name?}中的问号和"duk"就是为了防止输入的时候是null,给其一个默认值
Route::get('/{name?}',function($name="duk"){$view=View::make('home.index');$view->hi='Hello';$view->object=$name;return $view;
})->where('name','[A-Za-z]+');//此处的where('',''),是一个通过正则表达式,排除掉在url上面输入除了字母之外的东西如localhost:8080/12就会出错,localhost:8080/username就是正确的

4.创建url的连接和路由命名
代码如下:
浏览器输入loaclhost:8080/tet,按回车就会出现
localhost:8080/username解析出来的内容

//此句用了个数组,将这路由地址重新命名为了home_route
Route::get('/username/{name?}',array('as'=>'home_route',function($name='duk')
{$view=View::make('home.index');$view->hi="Hello";$view->object=$name;return $view;
}))->where('name','[A-Za-z]+');//此处通过Redirect直接跳转到了上面的那个路由
Route::get('/tet',function(){//加上以下两句,就是可以显示出跳转的路由地址// $url=URL::route('home_route');// dd($url);//此处注意Redirect中的R的大写return Redirect::route('home_route');});

laravel5.0学习系列1之 路由相关推荐

  1. ASP.NET MVC 3.0学习系列文章—Model in ASP.NET MVC 3.0

    系列文章 ASP.NET MVC 3.0学习系列文章-序 ASP.NET MVC 3.0学习系列文章--Razor and ASP.NET MVC 3.0 ASP.NET MVC 3.0学习系列文章- ...

  2. ExtJs2.0学习系列--Ext.Panel

    ExtJs2.0学习系列--Ext.Panel 2008-06-29 12:59 上一篇文章ExtJs2.0学习系列(1)--Ext.MessageBox ,受到了大家的褒贬不一,还是有的朋友提出好的 ...

  3. ASP.NET MVC 3.0学习系列文章--Razor and ASP.NET MVC 3.0

    系列文章 ASP.NET MVC 3.0学习系列文章-序 Razor and ASP.NET MVC 3.0 ASP.NET MVC 3.0学习系列文章-Controllers in ASP.NET ...

  4. ExtJs2.0学习系列(12)--Ext.TreePanel之第一式

    今天开始,我们就开始一起学习TreePanel了,道个歉,上篇的代码很乱阿. 我总是喜欢用最简单的例子开始,去理解最基本的使用方法,减少对i后面高级使用的干扰! TreePanel是继承自Panel, ...

  5. ExtJs2.0学习系列(6)--Ext.FormPanel之第三式(ComboBox篇)

    前言:说句实话,此extjs系列的文章在博客园中的热度不高,可能是学这玩意的人不多吧,但是我觉得有这么个系列的文章对于中国朋友非常有帮助!请大家支持! 上篇ExtJs2.0学习系列(5)--Ext.F ...

  6. ExtJs2.0学习系列(5)--Ext.FormPanel之第二式

    随笔- 71  文章- 10  评论- 1096  ExtJs2.0学习系列(5)--Ext.FormPanel之第二式 上篇中我们简单的谈到了FormPanel中的fieldset和ComboBox ...

  7. ExtJs2.0学习系列(4)--Ext.FormPanel之第一式

    随笔- 71  文章- 10  评论- 1096  ExtJs2.0学习系列(4)--Ext.FormPanel之第一式 上篇中我们讨论了Ext.window的简单使用,今天我们要看看强大的FormP ...

  8. ExtJs2.0学习系列(3)--Ext.Window

    ExtJs2.0学习系列(3)--Ext.Window 前言:关于extjs,为了照顾还没有入门的新手,我给一点提示,有一个网站浪曦视频在线里面请了个老师录制了extjs的介绍入门的视频,环境可能不同 ...

  9. ExtJs2.0学习系列(2)--Ext.Panel

    随笔- 71  文章- 10  评论- 1096  ExtJs2.0学习系列(2)--Ext.Panel 上一篇文章ExtJs2.0学习系列(1)--Ext.MessageBox ,受到了大家的褒贬不 ...

最新文章

  1. Spring的属性依赖检查
  2. php随机图片github,PHP随机图片代码
  3. Git的学习与使用(五)——Git 创建仓库
  4. python测试用例怎么写_Python单元测试unittest的具体使用示例
  5. servlet和filter的区别
  6. mysql封装 javabean,利用Java针对MySql封装的jdbc框架类JdbcUtils完整实现(包含增删改查、JavaBean反射原理,附源码)...
  7. linux系统检测脚本,脚本检测linux系统资源
  8. 2017 9月java答案_西安交通大学17年9月课程考试《Java语言程序设计》作业考核试题 (答案)...
  9. php 目录管理,PHP_php目录管理函数小结,chdir : 改变目录。 dir : 目录类 - phpStudy...
  10. pgAdmin 3 编译安装
  11. windows聚焦失效的解决办法
  12. 并联 串联 电流电压规律 锂电池串联 并联简介
  13. 数字字母下划线C语言,【判断题】C语言中的标识符只能由字母、数字和下划线三种字符组成,而且第一个字符只能是字母和下划线。...
  14. ArcGIS——dwg与shp转换原理
  15. 路由器找不到拨号服务器,路由器宽带拨号上网连接不上怎么解决?
  16. tdm的应用计算机,2021计算机考研备考知识:TDM时分复用技术
  17. 基于STC89C52单片机的密码锁设计与实现
  18. note: This error originates from a subprocess, and is likely not a problem with pip.解决 python降版本tips
  19. 数字信号处理matlab卷积函数conv,filter函数详细介绍三秒钟就看懂。
  20. 2017多校 Balala Power!

热门文章

  1. 计算机专业助我成长作文600,科技伴随我成长作文
  2. C# 有什么实用的第三方库吗?
  3. AI虚拟模特会被普及吗?
  4. 六大类专业搜索工具(转)
  5. Xilinx ISE系列教程(8):读取FPGA芯片唯一ID号
  6. 防火墙的双机热备技术(上下行接口连接三层设备)
  7. vbs代码之“电脑系统崩溃”
  8. virtualBox安装centos7并实现宿主机、虚拟机、外网三网互通
  9. Mac OS X Lion安装MacPorts(让你在Mac的Shell下更加游刃有余)
  10. WinForm使用Prism和DryIoc实现跨窗体数据绑定