首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Laravel学习笔记(二)—— 路由,请求接收与转发

前言 对于新手而言,你可能只需要会使用Laravel就行了,这也是第一章没写Laravel生命周期的原因。...(~~其实目前也不是蛮懂,我怕写了被打脸~~)不过,学到后面肯定是要把她(Laravel)摸透的,暂时先留个坑,学会了再来填坑。毕竟,在写笔记的时候,也是一个Laravel的新手、初学者。...顶多就比你们学在前面一点,所以一些东西也不是太敢写,怕自己错误的思想误导你们。所以,要是文章有错误,还请在评论中留言更正,免得博主一人的错误变成大家的错误了。...我们继续看看'welcome'视图文件,看看究竟是什么?...路由参数 2. 返回视图 3. 转到控制器 路由参数已经写过了,这里重点写一下转到控制器,开发中一般都是转到控制器,让控制器进行处理后返回视图和数据再输出至浏览器。

3K01
您找到你想要的搜索结果了吗?
是的
没有找到

Laravel 开发 RESTful API 的一些心得

最近用 Laravel 写了一段时间的 API,总结一下自己的心得吧。 Start API开发我们可以看到,有些网站用token验证身份,有些用OAuth2.0,当时也纠结,然后看到一个不错的说法。...路由的名字当然是RESTful的方式 保持动词,复数形式,见名知义 有些长的路由,应该用什么分隔呢?...laravel用的是中划线(-),因为谷歌收录时,按中划线划分关键字,国内的是按下划线(_)收录,具体看自己了,是喜欢下划线 >_< 更多看这里: 路由命名规范 表单验证 可以使用控制器自带的表单验证...,更推荐使用 表单类,能分离分离出去,控制器不要处理太多事情。...NotFoundHttpException404路由找不到的异常,没什么好说的了 MethodNotAllowedHttpException这个是方法不对应,比如你是get路由,却post请求 文档

23410

什么 Laravel 这么优秀?

什么 Laravel 这么优秀 Laravel 一直是心中最优雅的后端框架,为了向更多的人解释为什么 Laravel 这么优雅?框架本身都做了什么操作?比起其他框架的优势在哪里等?...准备从一个后端最常用的 CURD 例子说起,一步一步阐述这过程中 Laravel 都是怎么完成的;以及~大家~()为什么喜欢用 Laravel。...::class); Laravel 会自动帮我们注册 5 条路由如下所示,包括用于新增操作的 POST 请求,用于删除的 DELETE 请求等: file Laravel 路由虽然是非常优秀的设计,...猜这也是为什么 Laravel 不需要实现其他优秀的路由算法如 Radix Tree 的原因吧。...又用什么部署你的 Laravel 应用吗?说实话用了 Laravel 这么久也不知道。

13810

Laravel框架自定义验证过程实例分析

本文实例讲述了Laravel框架自定义验证过程。...首先,如果你去访问开启这个验证的控制器,但是你又没有登录的话,那么会默认去搜索login路由,所以你需要在路由中设置该路由: Route::get('login','AnyControllerName@...接着页面就会跳转到你设置的供用户填写表单的页面,该表单的提交路由你也一样要设置好: Route::post('login','AnyControllerName@AnyFunctionName'); 其实由于这里已经由我们可控了...,即,我们可以手动确定表单提交到哪个控制器以及对应该控制器下的方法,所以接下来的问题就是如何使Laravel知道我们确定该用户已经通过了验证了。.../framework/src/Illuminate/Auth/SessionGuard.php on line 379 and defined 简单来说就是你传递的参数错误了,以下是错误演示: namespace

4.7K20

Laravel系列3.2】路由:指哪儿打哪儿

而在 Laravel 中,从开始接触的时候,就使用的是自定义路由的方式来指定请求的路径。其实,传统方式可以看做是一种隐式路由,而我们需要写的这种是一种显式的路由。...Laravel 也是支持隐式路由的,只是它并不推荐这么做。那么,显式路由什么好处呢?...这种情况下,如果处理得当一般也不会有什么问题,但有可能也会造成意外的数据泄露,比如说万一我们使用 _REQUEST 来接收数据。在 Laravel路由处理的时候,就会将这个问题给避免了。...路由组配置 什么路由组呢?...当然,这个链接名我们怎么写都可以了,而且指向同一个控制器中的方法也没有什么问题。需要注意的这个控制器写的格式是完整的 命名空间 名,然后接一个 @ 符号后面是方法名。

11.7K10

Laravel系列3.1】​一个请求的前世今生

这个调用路径,也就是从浏览器发出一个请求到我们要处理这个请求的路由或者控制器,看看这个请求经历了哪些地方,走过了哪些路。...我们以路由中的处理为例,可以看到一个简单的请求走到路由中就经历过了这么多的类和方法的处理。所以我们常说 Laravel 的慢就是慢在了这里。当然,这也是之前就说过的,为了“优雅”而放弃的性能。...为什么是 all() 方法呢?因为我们没指定是 get 还是 post 来的数据。 在 request 中,有对应的 get() 和 post() 方法,同时也存在一个 all() 方法。...那么,这个属性是在什么时候获得参数信息的呢? 在我们的入口文件 public/index.php 中,调用了 Request::capture() 这个静态方法。...、cookie、files、server 传递了进去,而在 createRequestFromFactory() 做了什么呢?

7.4K20

30分钟用Laravel实现一个博客

本教程的目的完全为向各位 phper 以及对 laravel 有兴趣的小伙伴推荐这款相信是未来主流的php框架。...('comment', 'CommentController@store') 路由,但是为什么要写资源路由呢?...因为要告诉你资源路由可以用 ['onlu'=>'操作'] 让其只支持一种操作:) 在文章详情页面下方增加一个表单 show.blade.php <form method="<em>POST</em>" action="...<em>路由</em>方面 Auth 自动帮我们生成了用户操作相关<em>路由</em> 我们使用资源<em>路由</em>来映射一个 CURD 控制器 控制器和模型方面,通过命令生成的所有类文件,<em>都</em>几乎帮我们写好了,我们只需要完成里面的逻辑。...现在请告诉<em>我</em>,它是否配得上 “优雅” 的两字?:) 希望大家可以喜欢、学习和推广<em>Laravel</em>。如果您愿意付出比学习thinkphp5多0.01分的努力,<em>我</em>想这个框架是非常简单的。

7.2K00

Laravel Ignition 功能全解析

让我们看看默认情况下 PHP 中有什么。在不使用框架的情况下,PHP 提供了这个功能。您只会得到错误:没有堆栈跟踪、没有请求或应用程序详情。 ?...这使得跟踪哪个 Blade 视图文件包含错误变得困难,并且视图内容本身是不可读的。 ? Ignition 是一个 Laravel 特定的错误页面。...假设你有一个路由定义是这样的:: Route::get('/posts/{post}', function (Post $post) { // }); 当此路由发生异常,我们将在 Ignition...中打印 路由参数 post 模型($post 变量),以转化后数组(toArray )形式呈现。...对于不需要任何绑定的 “简单” 路由参数也是如此。这是一个很好的方法,可以很容易地看到 Laravel 为这个特定的路由接收了什么信息。 在路由参数之后,我们还将向您显示在此请求中使用的中间件列表。

3K40

通过 Laravel 创建一个 Vue 单页面应用(六)

提醒一下,本教程并不关注权限;我们使用内置的 Laravel users 表演示如何在 Vue 路由器项目的上下文中使用 CURD。...以下是迄今为止的系列概要: 第1部分 – 设置项目和 Vue 路由器 第2部分 – 在 Vue 路由器中加载异步数据 第3部分 – 在 Laravel 中创建真实的用户端 第4部分 – 编辑用户 第5部分...我们在编辑用户时跳过了密码字段,因为通常情况下,您有一个与编辑用户不同的特定密码更改流。...这时你提交表单的话会在控制台看到带有 405 错误状态的错误信息。 添加 API 接口 我们准备在 Laravel 中添加 API 接口以创建新用户。这将类似于编辑现有用户。...但为了让那些从来没有使用过 Vue Router ,也没有做过单页应用的人更好上手,决定只关注核心部分。

3.8K20

Laravel5.1 框架控制器基础用法实例分析

本文实例讲述了Laravel5.1 框架控制器基础用法。...分享给大家供大家参考,具体如下: 为什么要使用控制器 像我们之前写一些逻辑呢都是在Route(路由)中,搞得Route文件特别庞大,其实我们应该把这些逻辑抽到一个控制器里,路由分发后到控制器,控制器做相应的操作...1 如何创建一个控制器 1.1.1 创建RESTful控制器 至于什么是RESTful?自行百度- -,先简单说下,它里面自动填充了一些增删改查的方法。...如果没有什么错误的话,咱肯定会看见打印出来的表,表里面标明了每条路由的属性,如果你还是不太明白,那无所谓~咱以后的文章会频繁使用到这些内容哦。...$id; } /** * 对应着 /user/update/{id} 路由 POST方式 */ public function postUpdate($id, Requests\

56520

laravel实现简单用户权限的示例代码

这个laravel中也有自带Auth来实现这个。最麻烦就是权限认证。 权限认证本质上就是谁有权限管理什么东西。...后来选择了字符,基于两点考虑:1 字符浅显易懂,在数据库中查找也比较方便 2 没有按照某个权限查找有这个权限的人的需求,即没有反查需求,使用位,整型等意义不大。...接下来考虑如何和laravel结合,既然要为每个路由设置访问权限,那么当然希望能在laravel的route.php路由管理中配置。...它可能在某个页面会触发,也可能在另外一个页面触发,那么这个post请求就需要同时拥有两个页面路由的权限。...中间件设计 好了,下面我们就挂上中间件,并且设置所有的路由走这个中间件 <?

92520

Laravel 7发行说明

支持政策 对于 LTS 版本,例如 Laravel 6,提供了 2 年的错误修复和3年的安全修复。这些版本提供了最长的支持和维护窗口。...对于一般的发行版本,只提供了 6 个月的错误修复和 1 年的安全修复。对于包括 Lumen 在内的所有其他版本,只有最新版本才会修复错误。此外,请查阅 Laravel 支持的 数据库版本。...为此, Laravel 7 允许你在路由参数中指定某个字段: Route::get('api/posts/{post:slug}', function (App\Post $post) { return...post:slug}', function (User $user, Post $post) { return $post; }); 当使用自定义键隐式绑定作为嵌套的路由参数时,Laravel...在这种情况下,将假定 User 模型关联了名为 posts(路由参数名称的复数) 的关系,该关系可用于检索 Post 模型。 有关路由模型绑定的更多信息,请查阅路由文档。

9K20

Laravel5.1 框架路由基础详解

本文实例讲述了Laravel5.1 框架路由基础。分享给大家供大家参考,具体如下: 什么路由?...1 路由的实例 首先呢laravel路由定义在这个路径下:app/Http/routes.php /** * 这是Laravel提供给我们的主界面路由,输入 localhost:8000(如果你用的...('/post', function (){ return '这是我们自己定义的post路由'; }); 备注:路由方法不只有 get和post 还有put啊 delete啊等,具体可以根据实际情况使用...*/ Route::match(['get', 'post'], '/hello', function (){ return 'hi~ 是大K'; }); /** * any 顾名思义 它可以匹配所有的方法...name; })- where(['id' = '[0-9]+','name' = '[a-zA-Z]+']); 3.4 全局约束(小拓展) 在实际开发中啊,一般参数为ID的一般都是整数,如果咱每个路由后面跟个

91441

Laravel5.2之Validator

引言: Laravel提供了Validator模块,可解决表单提交验证等一些需求,并且可以在视图View中显示错误验证信息,交互还是很友好的。注明:作者水平有限,有错误或建议请指正,轻拍。...(一)、post表单提交,并在视图中显示验证错误信息 1、先在routes.php中写两个路由: Route::get('laravel/test/validator', 'PHPTestController...;填写name="name"和age="18",打印"form post success!!!",说明验证模块已经工作了,但页面没有显示验证错误信息。...5、定制显示错误信息 错误信息是由laravel默认的,如果自定义显示错误信息,如: public function postValidator(Request $request){ /...如果针对对于多个页面的person.*.name写同样的错误显示信息,可以在resources/lang/en/validation.php文件中做定制: 'custom' => [

13.2K31

3分钟短文:Laravel的“南天门”,过滤掉七七八八的数据

代码时间 获取数据的途径除了早前介绍的在路由地址内通过位置参数绑定的方式, 还有上一章介绍的表单提交的方式,还有一些比如在get请求内附加查询参数进行传送的, 不管形式是什么,我们需要将其统一口径,将其规划为规范的数据格式...,我们略过不讲,就假设表单有了,用户也可以提交上数据来了。...是的,这是laravel框架写好了,如果验证失败,会使用 MessageBag 这些类来状态验证失败的信息,然后将错误信息渲染到公共模板部分,使用 $errors 接收,这是一个对象,可以手动遍历输出。...比如不想把验证代码的逻辑写到控制器里,你可以选择在路由的时候就进行验证,在路由文件内修改上述代码: Route::post('recipes', function (Illuminate\Http\Request...Happy coding :-) 是@程序员小助手,专注编程知识,圈子动态的IT领域原创作者

1.8K10

3分钟短文:Laravel的“南天门”,过滤掉七七八八的数据

代码时间 获取数据的途径除了早前介绍的在路由地址内通过位置参数绑定的方式, 还有上一章介绍的表单提交的方式,还有一些比如在get请求内附加查询参数进行传送的, 不管形式是什么,我们需要将其统一口径,将其规划为规范的数据格式...,我们略过不讲,就假设表单有了,用户也可以提交上数据来了。...是的,这是laravel框架写好了,如果验证失败,会使用 MessageBag 这些类来状态验证失败的信息,然后将错误信息渲染到公共模板部分,使用 $errors 接收,这是一个对象,可以手动遍历输出。...比如不想把验证代码的逻辑写到控制器里,你可以选择在路由的时候就进行验证,在路由文件内修改上述代码: Route::post('recipes', function (Illuminate\Http\Request...Happy coding :-) 是@程序员小助手,专注编程知识,圈子动态的IT领域原创作者

1.1K00
领券