laravel中的路由
相信玩过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中的路由的更多相关文章
- laravel中新增路由文件
随着业务的发展,前后台和不同平台的代码都写在一个路由文件里面会非常庞杂,这时候就诞生了拆分路由文件的需求,好在Lavravel给我们提供了支持: 1.在routes文件夹中添加新的路由文件如:admi ...
- Laravel中的路由管理
//路由中输出视图Route::get('/', function () { return view('welcome');}); //get路由请求Route::get('get',function ...
- Laravel中路由怎么写(一)
1.路由基本使用示例 1.1 默认示例 Laravel中所有路由定义在/app/Http/routes.php文件中,该文件默认定义了应用的首页路由: Route::get('/', function ...
- larave 控制器中获取路由参数
Laravel中获取路由参数Route Parameters的五种方法示例 作者:SeekerLiu 这篇文章主要给大家介绍了关于Laravel中获取路由参数Route Parameters的五种方法 ...
- Laravel中路由怎么写(二)
1.路由命名——给路由起个名字 1.1 基本使用 我们使用as关键字来为路由命名: Route::get('/hello/Laravel',['as'=>'academy',function() ...
- laravel基础课程---3、路由(Laravel中的常见路由有哪几种)
laravel基础课程---3.路由(Laravel中的常见路由有哪几种) 一.总结 一句话总结: 6种:post,get,put,patch,delete,options Route::get($u ...
- laravel强大功能路由初探(二)
目标当然是先输出helloworld 配置hosts文件和apache下的httpd-vhosts.conf, hosts:127.0.0.1 www.blog.com httpd-vhosts.c ...
- Laravel中的日志与上传
PHP中的框架众多,我自己就接触了好几个.大学那会啥也不懂啥也不会,拿了一个ThinkPHP学了.也许有好多人吐槽TP,但是个人感觉不能说哪个框架好,哪个框架不好,再不好的框架你能把源码读上一遍,框架 ...
- laravel中TokenMismatchException异常处理
在使用post或者put等方法请求时,有时会报TokenMismatchException in VerifyCsrfToken.php line 67错误.原因是laravel默认开启了防CSRF. ...
随机推荐
- python如何用pip安装模块
pip去python官网下载 我想写的是安装后怎么做,假设我们要安装pymysql模块 在python交互式模式中运行pip install pymysql 会抛出 语法错误,不知为何. 此时应该找到 ...
- python 基础(七) 异常处理
异常处理 一.需求 当遇到错误的时候 不让程序停止执行 而是越过错误继续执行 二.主体结构 (抓取所有异常) try: 可能出现异常的代码段 except: 出现异常以后的处理 三.处理特 ...
- python入门之运算符
计算运算符 + 加 - 减 * 乘 / 除 % 取模,返回余数 ** 幂 // 取整除,返回商的整数部分 比较运算符 == 比较是否相等 != 比较是否不等于 <> 比较是否不等于 > ...
- 解决thymeleaf严格html5校验的方法
用的是springboot加thyemleaf做静态模板. 然后会有个很烦的东西,就这个静态模板对html的格式非常严格,导致很多框架的格式都用不了,然后这里有个解除的方法: 1.在pom中添加依赖: ...
- Java 过滤器实现(登录) + 拦截器(两种方法)
以下是实现未登录不能进入页面的实现 使用了thyemeleaf+SpringBoot+过滤器实现的,过滤器的核心代码如下: @Component @WebFilter(filterName = &qu ...
- WEB 前端菜鸟,感觉很迷茫,该怎么做?
前几天看到这样的问题 先说问题吧:感觉前端涉及到的东西太多了,自己也很浮躁,看了挺多书,可是代码缺敲得却不多.技术菜,又什么都想学,比如现在纠结要不要先学scss或者php或者angularjs,ba ...
- 修改输入框placeholder的默认样式
一般网页中都用到input的placeholder属性,想让这个默认样式和网页保持一致,就需要重新设定样式,百度百度: :-moz-placeholder { / color: #000; opaci ...
- Linux下环境搭建(二)——jenkins+gitlab配置
配置jenkins+gitlab环境,需要依托java环境,在之前的博文中,已配置好java环境,所以可以直接搭建这两个工具的环境即可. jenkins配置 jenkins的配置方法,在之前windo ...
- MFC命令行及CCommandLineInfo类
获取命令行的方法: 1.GetCommandLine() 获取输入的所有信息,包括程序所在路径及参数 2.AfxGetApp()->m_lpCmdLine 只包含参数 一般情况下,获取到命令行后 ...
- list control 【转】
1. CListCtrl 风格 LVS_ICON: 为每个item显示大图标 LVS_SMALLICON: 为每个item显示小图标 LVS_LIST: 显示一列带有小图标的ite ...