相信玩过laravel框架的小伙伴们,都知道它路由的强大之处

今天我想给大家分析下这个

首先 要找到配置路由的位置 routes这个目录下,我们找到web.php文件

里面可以看到现成的一个路由

Route::get('/',function(){

  return view('welcome');

});//第一个是url路径,第二个是回调函数

当然这个只是一种方法,如果只是这种的话,那项目中的需要设置的路由太多咋办,

第二种设置方式:

Route::get('/','[控制器]@[行为]');

举个例子

Route:;get('/posts','App\Http\Controllers\PostController@index');

这样首先会让我想起form表单提交

<form action="/posts",method="post">

</form>

在这里这个action就相当于第一个参数路径,method就是相当于请求方式

特别讲解:::::

get表示获取资源

post 表示创建资源

put 表示更新资源

patch 表示增量更新资源

delete 表示删除资源

options 表示查询资源支持的方法

可以支持所有方法的路由

Route::any('/posts','App\Http\Controllers\PostController@index');

只想支持get,post的路由

Route::match(['get','post'],'/posts','App\Http\Controllers\PostController@index');

put路由模式

Route::put('/posts','App\Http\Controllers\PostController@index');

当然表单模式不支持直接使用put,请看下面

<form action="/posts",method="post">

<input type="hidden" name="_method" value="put"/>这里有点繁琐,可以使用这个来代替 {{method_field("put")}}

</form>

Route::get('/posts/{id}','App\Http\Controllers\PostController@index');//这个是路由参数的绑定(站位)

下面这个是路由分组

Route::group(['prefix'=>'posts'],function(){

Route::get('/','App\Http\Controllers\PostController@index');

Route::get('/{id}','App\Http\Controllers\PostController@index');

Route::get('/create','App\Http\Controllers\PostController@index');

})

再下面这个是绑定模型

Route::get('/posts/{post}','App\Http\Controllers\PostController@show');

function show(\App\Post $post){

}

暂时先了解这些,后面更深层次的路由等我研究下再更新!!!!

laravel中的路由的更多相关文章

  1. laravel中新增路由文件

    随着业务的发展,前后台和不同平台的代码都写在一个路由文件里面会非常庞杂,这时候就诞生了拆分路由文件的需求,好在Lavravel给我们提供了支持: 1.在routes文件夹中添加新的路由文件如:admi ...

  2. Laravel中的路由管理

    //路由中输出视图Route::get('/', function () { return view('welcome');}); //get路由请求Route::get('get',function ...

  3. Laravel中路由怎么写(一)

    1.路由基本使用示例 1.1 默认示例 Laravel中所有路由定义在/app/Http/routes.php文件中,该文件默认定义了应用的首页路由: Route::get('/', function ...

  4. larave 控制器中获取路由参数

    Laravel中获取路由参数Route Parameters的五种方法示例 作者:SeekerLiu 这篇文章主要给大家介绍了关于Laravel中获取路由参数Route Parameters的五种方法 ...

  5. Laravel中路由怎么写(二)

    1.路由命名——给路由起个名字 1.1 基本使用 我们使用as关键字来为路由命名: Route::get('/hello/Laravel',['as'=>'academy',function() ...

  6. laravel基础课程---3、路由(Laravel中的常见路由有哪几种)

    laravel基础课程---3.路由(Laravel中的常见路由有哪几种) 一.总结 一句话总结: 6种:post,get,put,patch,delete,options Route::get($u ...

  7. laravel强大功能路由初探(二)

    目标当然是先输出helloworld 配置hosts文件和apache下的httpd-vhosts.conf, hosts:127.0.0.1  www.blog.com httpd-vhosts.c ...

  8. Laravel中的日志与上传

    PHP中的框架众多,我自己就接触了好几个.大学那会啥也不懂啥也不会,拿了一个ThinkPHP学了.也许有好多人吐槽TP,但是个人感觉不能说哪个框架好,哪个框架不好,再不好的框架你能把源码读上一遍,框架 ...

  9. laravel中TokenMismatchException异常处理

    在使用post或者put等方法请求时,有时会报TokenMismatchException in VerifyCsrfToken.php line 67错误.原因是laravel默认开启了防CSRF. ...

随机推荐

  1. 测试 | Mock object

    实例: 一个简单的图书管理系统包括三个类: Book提供了书籍的定义 BookService提供了有关书籍借阅和归还的服务 BookMananger查找书籍并把对书籍状态的更改更新到数据库中 目前,B ...

  2. oracle把一个表的数据复制到另一个表中

    http://blog.csdn.net/my_name_nb/article/details/64128015 ........................ 1. 新增一个表,通过另一个表的结构 ...

  3. KEIL_RTX资源介绍

    调度方法:时间片轮转. 参考文档:Keil参考手册和rtl.h(任务的每个.c文件都应包含此头文件)头文件这两个文档 1)事件管理:让一个进程等待一个事件,这个事件可以由其它进程和中断触发(只能在中断 ...

  4. c51中的bit,SBIT

    在51单片机的0x20~0x2f,是bdata区既可以字节寻址又可以位寻址.用法: 1 先用bdata存储类型关键字 定义变量,注意其值就是地址 .unsigned char bdata MYBITS ...

  5. Unity Shader入门精要学习笔记 - 第11章 让画面动起来

    转自 冯乐乐的 <Unity Shader入门精要> Unity Shader 中的内置变量 动画效果往往都是把时间添加到一些变量的计算中,以便在时间变化时画面也可以随之变化.Unity ...

  6. 寻找最美的你(select)

    Time Limit:2000ms   Memory Limit:128MB 题目描述 这个问题是这样的,如果一个区间[L,R]存在一个数ai,使得这个数是这个区间所有数的约数,那么[L,R]这段区间 ...

  7. Windows 10下mysql 64位 安装(mysql-5.7.11-winx64安装)

    Windows下mysql 64位 安装(mysql-5.7.11-winx64安装) 系统Windows10 安装包mysql-5.7.11-winx64.zip 安装过程中遇到的问题,请留意4.0 ...

  8. Struct和Class的区别 转

    C++中的struct对C中的struct进行了扩充,它已经不再只是一个包含不同数据类型的数据结构了,它已经获取了太多的功能.struct能包含成员函数吗? 能!struct能继承吗? 能!!stru ...

  9. Java文件操作系列[2]——使用JXL操作Excel文件

    由于java流无法实现对Excel文件的读写操作,因此在项目中经常利用第三方开源的组件来实现.支持Excel文件操作的第三方开源组件主要有Apache的POI和开源社区的JXL. 总体来说,二者的区别 ...

  10. 中国区 Azure 和全球版 Azure:功能对比

    由世纪互联运营的 Microsoft Azure(文中简称为中国区 Azure)是在中国大陆独立运营的公有云平台,与全球其他地区由微软运营的 Azure (文中简称全球版 Azure)服务在物理上和逻 ...