laravel
珩-琛
这个作者很懒,什么都没留下…
展开
-
laraval安装流程
1、安装Composer运行 Composer 需要 PHP 5.6.2+ 以上版本。https://jingyan.baidu.com/article/7082dc1c061948e40a89bdbb.html服务器要求Laravel 框架有对服务器有少量要求,需要保证开发环境满足以下要求:PHP版本 >= 5.6.4 PHP扩展:OpenSSL PHP扩展:PDO PHP扩展:M...转载 2018-03-30 11:45:17 · 640 阅读 · 0 评论 -
Laravel的ORM模型的find(),findOrFail(),first(),firstOrFail(),get(),list(),toArray()之间的区别是什么?
find($id)需要一个id并返回一个模型。如果不存在匹配的模型,则返回null。 findOrFail($id)需要一个id并返回一个模型。如果不存在匹配的模型,则会引发错误, 它会抛出一个error。 first()返回在数据库中找到的第一条记录。如果不存在匹配的模型,则返回null。 firstOrFail()返回在数据库中找到的第一条记录。如果不存在匹配的模型,则会引发错误。它会抛...原创 2018-11-07 16:57:40 · 293 阅读 · 0 评论 -
laravel的
Laravel的Facade就是从容器里调用服务的快捷方式。没有Facade的时候,你可能要这样拿到一个服务/对象,然后调用:$service = App::make('some_service');$service->doSomething();因为你在容器里注册了'some_service',所以容器能make一个实例给你。Facade只是用静态方式简化了这个使用过程...原创 2018-09-27 17:32:13 · 640 阅读 · 0 评论 -
Laravel —— 门面(Facades)
简介门面为应用服务容器中的绑定类提供了一个“静态”接口。Laravel 内置了很多门面,你可能在不知道的情况下正在使用它们。Laravel 的门面作为服务容器中底层类的“静态代理”,相比于传统静态方法,在维护时能够提供更加易于测试、更加灵活、简明优雅的语法。Laravel 的所有门面都定义在 Illuminate\Support\Facades 命名空间下,所以我们可以轻松访问到门面:...原创 2018-09-27 16:55:32 · 1005 阅读 · 0 评论 -
23种设计模式-门面模式(外观模式)Facade
1.产生背景为什么需要门面模式我是一个辛苦一辈子的农民,攒了几十年钱,现在日子好了,也想建一套属于自己的小洋楼;首先,我要雇一个搬砖的和一个和泥的,还要一个会砌墙的人;可是我到哪里去找这些人,还要一个一个跟他们谈价钱;不知道他们和不和得来,会不会干一半不干了;哎,好烦;要是有一个人什么都会就好,我只要跟他谈,他一个人就能帮我把房子建好;总之,我就是想省心;2.概念提供一个...转载 2018-09-27 16:27:35 · 158 阅读 · 0 评论 -
lavavel 请求处理通道(中间件)
增加或减少功能需要重新组织相应过程,即实例化的顺序,因为这里实例化过程是手动实现的。手动,我们想到了什么,对,就是服务容器,在上一节已经讲了这个解决依赖注入的自动化设备,而Laravel框架就是通过服务容器进行自动实例化的,实例间的功能调用也是通过闭包函数完成的,这里为了将问题简单化,我们通过静态函数来避免实例化的过程,只仿真通过闭包函数完成装饰者模式,实现请求的处理管道。在Laravel框架中,...转载 2018-09-20 16:49:22 · 443 阅读 · 0 评论 -
php中array_reduce和array_map的用法
1、array_reduce( $arr , callable $callback ) 使用回调函数迭代地将数组简化为单一的值。其中$arr 为输入数组,$callback($result , $value)接受两个参数,$result为上一次迭代产生的值,$value是当前迭代的值。使用array_reduce()替代foreach()循环最常用的一个业务场景也许就是数组求和,比如:...原创 2018-09-20 16:14:51 · 418 阅读 · 0 评论 -
PHP闭包 function() use(){}作用
php的闭包(Closure)也就是匿名函数。是PHP5.3引入的。闭包的语法很简单,需要注意的关键字就只有use,use意思是连接闭包和外界变量。$func =function() use ($param) { }闭包的几个作用:减少foreach的循环的代码// 一个基本的购物车,包括一些已经添加的商品和每种商品的数量。 // 其中有一个方法用来计算购物车中所...转载 2018-09-13 11:56:25 · 1729 阅读 · 0 评论 -
laravel服务容器(IOC过程详解)
对于laravel的服务容器不是很理解看了《Laravel框架关键技术解析》和网上的一些资料后对于服务容器有了一些自己的理解,在这里分享给大家,过程比较曲折,看了比较长的时间,包括回调函数,use用法,反射函数等需要查相关的资料,稍后我也做一些更新。简化版的IoC容器类,使用bind()函数进行服务绑定,使用make()函数来进行解析,最后在容器内由build()函数创建并返回实例。下面是具体...原创 2018-09-13 11:21:16 · 784 阅读 · 0 评论 -
服务容器(从工厂模式到IOC)
转载 2018-09-12 17:06:30 · 330 阅读 · 0 评论 -
larave 自定义公共函数的创建方法
公共函数,简单来说就是在任何地方都可以直接使用这个函数。简单介绍两种实现方法。首先,在app目录下新建helpers.php文件,用来自定义公共函数。然后需要引入这个自定义函数, 第一种方法: 项目根目录找到bootstrap文件夹,如图所示,打开autoload.php 文件,把之前定义的helpers.php引入进来。第二种:用composer来实现, 项目...转载 2018-09-03 17:13:40 · 146 阅读 · 0 评论 -
Lavarel中Facades的理解和使用
Facades 为应用程序的 服务容器 中可用的类提供了一个「静态」接口。说白了,就是让服务容器中的类用起来更方便些。我理解的Facades在Lavarel结构中的位置,在上一篇本博文中已经上图说明,大家可点击参阅。下面写一些怎么使用Facades。第一步,写一个类继承Facade:<?phpnamespace App\Facades;use Illuminate\Sup...转载 2018-08-24 14:50:48 · 472 阅读 · 0 评论 -
Laravel中Contracts的理解和使用
这两天详细的学习了下lavarel中Contracts和Facades这两部分内容。这一篇就先谈谈对contracts的理解和用法。Laravel 的 Contracts 是一组定义了框架核心服务的接口。说白了就是一组接口。使用它就是为了降低耦合性。即便如此,是不是也有同学会搞不清楚Contracts在lavarel体系中的到底在一个什么样的位置?下面上一张自制的图,也许有地方不对,但是初...转载 2018-08-24 14:16:02 · 548 阅读 · 0 评论 -
深入理解 Laravel Eloquent(三)——模型删除及软删除相关实现
1、删除模型1.1 使用delete删除模型删除模型很简单,先获取要删除的模型实例,然后调用delete方法即可:$post = Post::find(5);if($post->delete()){ echo '删除文章成功!';}else{ echo '删除文章失败!';}该方法返回true或false。1.2 使用destroy删除模型当然...转载 2018-08-28 15:29:41 · 3917 阅读 · 0 评论 -
深入理解 Laravel Eloquent(二)——模型间关系(关联)
Eloquent是什么Eloquent 是一个 ORM,全称为 Object Relational Mapping,翻译为 “对象关系映射”(如果只把它当成 Database Abstraction Layer 数组库抽象层那就太小看它了)。所谓 “对象”,就是本文所说的 “模型(Model)”;对象关系映射,即为模型间关系。中文文档: http://laravel-china.org/doc...转载 2018-08-28 10:37:23 · 240 阅读 · 0 评论 -
深入理解 Laravel Eloquent(一)——基本概念及用法
在本系列文章中,我将跟大家一起学习 Eloquent 的基本用法,探索 Eloquent 的各种高级功能,理解 Eloquent 背后的运行原理,并最终达到深入理解、灵活使用 Eloquent 的目的。本篇是本系列的第一篇,主要讲述 Eloquent 的基本概念和用法。什么是 EloquentEloquent 是 Laravel 的 'ORM',即 'Object Relational...转载 2018-08-28 10:09:35 · 3233 阅读 · 1 评论 -
laravel中artisan命令command的使用
使用到的文件如下:Kernel.php and Test.php1、Kernel.php: The Artisan commands provided by your application,把需要运行的commands的类加进$commands里面;(本例为Test.php)/2、Test.php类 继承Command类控制台命令的名称签名:执行控制台命令...原创 2018-12-03 10:50:27 · 2380 阅读 · 0 评论