[ Laravel 5.5 文档 ] 处理用户请求 —— HTTP 请求的过滤器:中间件 http://laravelacademy.org/post/7812.html 简介 中间件为过滤进入应用的 HTTP 请求提供了一套便利的机制.例如,Laravel 内置了一个中间件来验证用户是否经过认证(如登录),如果用户没有经过认证,中间件会将用户重定向到登录页面,而如果用户已经经过认证,中间件就会允许请求继续往前进入下一步操作. 当然,除了认证之外,中间件还可以被用来处理很多其它任务.比如:COR…
 Posted on 2018年3月5日 by  学院君 简介 当我们使用现实世界中的任何工具时,如果理解了该工具的工作原理,那么用起来就会得心应手,应用开发也是如此.当你理解了开发工具如何工作,用起来就会更加游刃有余. 这篇文档的目标就是从更高层面向你阐述 Laravel 框架的工作原理.通过对框架更全面的了解,一切都不再那么神秘,你将会更加自信地构建应用.如果你不能马上理解所有这些条款,不要失去信心!先试着掌握一些基本的东西,你的知识水平将会随着对文档的探索而不断提升. 生命周期概览 第一件…
简介 Laravel 默认的目录结构试图为不管是大型应用还是小型应用提供一个良好的起点.当然,你也可以按照自己的喜好重新组织应用的目录结构,因为 Laravel 对于指定类在何处被加载没有任何限制 —— 只要 Composer 可以自动载入它们即可. Models 目录在哪里? 许多初学者可能都会困惑 Laravel 为什么没有提供 models 目录,官方解释说是因为不同人对 models 这个词的含义看法不同,容易造成歧义,有些开发者认为应用的模型指的是业务逻辑,另外一些人则认为模型指的是与…
服务器要求 Laravel 框架对PHP版本和扩展有一定要求,不过这些要求 Laravel Homestead 都已经满足了,不过如果你没有使用 Homestead 的话(那真是一件很遗憾的事情),有必要了解下这些以便确认自己的环境满足要求: PHP >= 7.0.0 PHP OpenSSL 扩展 PHP PDO 扩展 PHP Mbstring 扩展 PHP Tokenizer 扩展 PHP XML 扩展 满足以上需求之后,就可以开始安装 Laravel 了. 安装 Laravel Larave…
1.简介 Laravel通过传统的登录表单已经让用户认证变得很简单,但是API怎么办?API通常使用token进行认证并且在请求之间不维护session状态.Laravel使用LaravelPassport让API认证变得轻而易举,Passport基于Alex Bilbie维护的 League OAuth2 server ,可以在数分钟内为Laravel应用提供完整的OAuth2服务器实现. 注:本文档假设你已经很熟悉OAuth2,如果你对OAuth2一无所知,那么在开始学习文文档之前,先要去熟…
功能和swagger类似 官网地址:https://doc.xiaominfo.com/knife4j/ 这个框架可以设置返回字段的描述 引入依赖 <dependency> <groupId>com.github.xiaoymin</groupId> <artifactId>knife4j-spring-boot-starter</artifactId> <version>2.0.7</version> </depe…
在写api的时候,数据一般是以json格式进行传输的,没有对象可以直接使用.这个时候,对数据的序列化转换就很重要,Eloquent提供了很方便的方法和约定,不仅可以转换,还可以控制里面的键值. 基本用法 将模型转化为数组 $user = App\User::with('roles')->first(); return $user->toArray(); 把一个模型转化成数组: $users = App\User::all(); return $users->toArray(); 把col…
 简介 在其他框架中,分页是件非常痛苦的事,Laravel 让这件事变得简单易于上手.Laravel 的分页器与查询构建器和 Eloquent ORM 集成在一起,并开箱提供方便的.易于使用的.基于数据库结果集的分页.分页器生成的 HTML 兼容Bootstrap CSS 框架. 基本使用 基于查询构建器进行分页 有多种方式实现分页功能,最简单的方式就是使用查询构建器或 Eloquent 查询提供的 paginate 方法.该方法基于当前用户查看页自动设置合适的偏移(offset)和限制(li…
简介 在其他框架中,分页可能是件非常痛苦的事,Laravel 让这件事变得简单.易于上手.Laravel 的分页器与查询构建器和 Eloquent ORM 集成在一起,并开箱提供方便的.易于使用的.基于数据库结果集的分页.分页器生成的 HTML 兼容 Bootstrap CSS 框架. 基本使用 基于查询构建器进行分页 有多种方式实现分页功能,最简单的方式就是使用查询构建器或 Eloquent 查询提供的 paginate 方法.该方法基于当前用户查看页自动设置合适的偏移(offset)和限制(…
http://laravelacademy.org/post/205.html 1.简介 Laravel自带了一系列PHP帮助函数,很多被框架自身使用,然而,如果你觉得方便的话也可以在应用中随心所欲的使用它们. 2. 数组函数 array_add() array_add函数添加给定键值对到数组,如果给定键不存在的话: $array = array_add(['name' => 'Desk'], 'price', 100); // ['name' => 'Desk', 'price' =>…