Laravel框架创建路由的方法详解

我这里使用的Laravel版本是5.6,路由位置在routes/web.php中,所以我们在这个文件中添加我们想要添加的路由。 
1.基础路由

?


1

2

3

4

5

6

7

8

//get请求,结果如下图

Route::get(‘basic1‘,function (){

  return ‘Hello World‘;

});

//post请求,这里不展示结果图

Route::post(‘basic2‘,function (){

  return ‘Post‘;

});

 
2.多请求路由

?


1

2

3

4

5

6

7

8

//自定义多请求,自定义的请求放在下面的数组中

Route::match([‘get‘,‘post‘],‘multy‘,function(){

  return "多请求路由";

});

//响应所有请求

Route::any(‘multy2‘,function (){

  return ‘响应所有请求‘;

});

自定义多请求 
 
响应所有请求 
 
3.路由参数

?


1

2

3

4

//必选参数

Route::get(‘user/{id}‘,function ($id){

  return ‘用户的id是‘.$id;

});

有参数 
 
没参数 

?


1

2

3

4

//可选参数,无参数默认值为Doubly

Route::get(‘name/{name?}‘,function ($name = ‘Doubly‘){

  return ‘用户名为‘.$name;

});

参数为kit 
 
没有参数 

?


1

2

3

4

//字段验证,名字必须为字母

Route::get(‘name/{name?}‘,function ($name = ‘Doubly‘){

  return ‘用户名为‘.$name;

})->where(‘name‘,‘[A-Za-z]+‘);

参数不为字母时 

?


1

2

3

4

//多个参数,并且带有参数验证

Route::get(‘user/{id}/{name?}‘,function ($id,$name = ‘Doubly‘){

  return "ID为{$id}的用户名为{$name}";

})->where([‘id‘=>‘\d+‘,‘name‘=>‘[A-Za-z]+‘]);

 
4.路由别名

?


1

2

3

4

//路由别名

Route::get(‘user/center‘,[‘as‘=>‘center‘,function(){

  return ‘路由别名:‘.route(‘center‘);

}]);

使用别名的好处是什么呢? 
当我们需要修改路由的时候,比如将user/center改成user/member-center的时候,我们代码中使用route(‘cneter‘)生成的URL是不需要修改的。

6.路由群组

?


1

2

3

4

5

6

7

8

9

10

//路由群组

Route::group([‘prefix‘=>‘member‘],function (){

  Route::get(‘basic1‘,function (){

    return ‘路由群组中的basic1‘;

  });

  Route::get(‘basic2‘,function (){

    return ‘路由群组中的basic2‘;

  });

});

通过laravel.test/member/basic2访问 
 
7.路由中输出视图

?


1

2

3

4

//路由中输出视图

Route::get(‘view‘,function(){

  return view(‘welcome‘);

});

welcome.blade.php模板内容

?


1

<h1>这是路由中输出的视图</h1>

原文地址:https://www.cnblogs.com/yscgda54/p/11503251.html

时间: 2024-10-06 10:42:27

Laravel框架创建路由的方法详解的相关文章

Laravel框架中的make方法详解

为什么网上已经有这么多的介绍Laravel的执行流程了,Laravel的容器详解了,Laravel的特性了,Laravel的启动过程了之类的文章,我还要来再分享呢? 因为,每个人的思维方式和方向是不一样的,所以就会出现这样的一个场景,当你遇到一个问题在网上寻求答案的时候,有很多文章都解释了你的这个问题,但是你只对其中一篇感兴趣,那是因为作者的思维方式和你的很接近而作者的文笔也可能是你喜欢的那种类型.正因如此,我也来分享一些我在研究Laravel框架时的一些观点和看法,希望给那些和我有类似思维方式

ruby入门知识:string的创建及使用方法详解

本文主要讲ruby中的字符串的创建以及使用方法,希望能帮助到正在学习ruby(http://www.maiziedu.com/course/ruby-px/)字符串的朋友. 字符串的创建:字符串也是一种对象,和其他一般的对象一样,能够使用new的方法来创建. eg: str = String.new str << 72 << 101 << 108 << 108 << 111 p str                #=> " H

Android创建自定义dialog方法详解-样式去掉阴影效果

在自定义组件时,从已有组件源码中会很大收获.就拿progressDialog来说     间接父类是dialog,想了解dialog继承结构可以去百度,或者    从构造器来说ProgressDialog(Context context, int theme)很明显需要个样式主题文件,我们可以在value文件下自定义一个样式文件.   从外观上需要个动态效果控件和文本框两个属性    ProgressBar mProgress;   TextView mMessageView源码中onCreat

java开源框架SpringSide3多数据源配置的方法详解

原创整理不易,转载请注明出处:java开源框架SpringSide3多数据源配置的方法详解 代码下载地址:http://www.zuidaima.com/share/1781579130801152.htm 在SpringSide 3社区中,不断有人提出多数据源配置的问题,但是时至今日却一直没有一个完美的答案.经过一个星期的折腾,我总算搞清楚了在SpringSide 3中配置多数据源的各种困难并加以解决,在这里,特地把我配置SpringSide 3项目中多数据源的过程写出来,与大家分享. 我使用

Angular.js中处理页面闪烁的方法详解

Angular.js中处理页面闪烁的方法详解 前言 大家在使用{{}}绑定数据的时候,页面加载会出现满屏尽是{{xxx}}的情况.数据还没响应,但页面已经渲染了.这是因为浏览器和angularjs渲染页面都需要消耗一定的时间,这个间隔可能很小,甚至让人感觉不到,这种情况一切正常,但这个时间也可能很长,这时候用户可能会看到满屏尽是{{xxxx}}.这种情况被叫做"Flash Of Unrendered Content (FOUC)(K)?and is always unwanted.".

Swift使用WKWebView在iOS应用中调用Web的方法详解

这篇文章主要介绍了Swift使用WKWebView在iOS应用中调用Web的方法详解,使用WKWebView便等于使用和Safari中相同的JavaScript解释器,用来替代过去的UIWebView,需要的朋友可以参考下 自从iOS8开始,Apple引入了WKWebView欲代替UIWebView.相比而言,WKWebView消耗内从更少,功能也更加强大.让我们来看看WKWebView怎么使用吧! 0.初始化(1)首先需要引入WebKit库 复制代码代码如下: #import <WebKit/

学习ASP .NET MVC5官方教程总结(十一)Details 和 Delete 方法详解

学习ASP .NET MVC5官方教程总结(十一)Details 和 Delete 方法详解 在这一章,我们将研究一下自动生成的 Details 和Delete 方法. 打开Movie控制器,找到Details方法. // // GET: /Movies/Details/5 public ActionResult Details(Int32 id) { Movie movie = db.Movies.Find(id); if (movie == null) { return HttpNotFou

angularJS中$apply()方法详解

这篇文章主要介绍了angularJS中$apply()方法详解,需要的朋友可以参考下 对于一个在前端属于纯新手的我来说,Javascript都还是一知半解,要想直接上手angular JS,遇到的阻力还真是不少.不过我相信,只要下功夫,即使是反人类的设计也不是什么大的问题. Okay,废话不多说.为了弄明白angular JS为何物,我先是从Scope开始.那么什么是Scope呢?借用官方文档的一段话: 代码如下: "scope is an object that refers to the a

Laravel 控制反转和门面模式概念详解

Laravel 控制反转和门面模式概念详解 这两个概念对于 Laravel 的使用者来说应该并不陌生,尤其是当你希望扩展或者替换 Laravel 核心库的时候,理解和合理使用它们可以极大提升 Laravel 的战斗力.这里以创建一个自己的 ServiceProvider 为例理解 Inversion of Control 和 Facade 在 Laravel 中的应用. 控制反转(Inversion of Control) 什么是 IoC 控制反转(Inversion of Control,缩写