Fork me on GitHub

随笔分类 -  Laravel5.2

laravel框架学习
摘要:序列化 构建Json格式的API接口时,经常需要转换 '模型' 和 '关联关系' 为数组或者JSON。 1>转换模型为数组: $user = App\User::with('roles')->first(); // 一条记录,是模型实例 return $user->toArray(); 2>转换集合 阅读全文
posted @ 2017-08-31 10:40 archer-wong 阅读(181) 评论(0) 推荐(0) 编辑
摘要:CSRF攻击: CSRF 顾名思义,是伪造请求,冒充用户在站内的正常操作。我们知道,绝大多数网站是通过 cookie 等方式辨识用户身份(包括使用服务器端 Session 的网站,因为 Session ID 也是大多保存在 cookie 里面的),再予以授权的。所以要伪造用户的正常操作,最好的方法是 阅读全文
posted @ 2017-08-31 10:40 archer-wong 阅读(220) 评论(0) 推荐(0) 编辑
摘要:你可以通过 command() 来调用 artisan 命令, call 来调用方法或函数, 或者 terminal() 来执行单行命令脚本: 1.在app/Console/Commands文件夹下生成php文件 php artisan make:console Refresh 修改名字 prote 阅读全文
posted @ 2017-08-31 10:38 archer-wong 阅读(332) 评论(0) 推荐(0) 编辑
摘要:1.本地化 Laravel 的本地化功能提供方便的方法来获取多语言的字符串,让你的网站可以简单的支持多语言。 语言包存放在 resources/lang 文件夹的文件里。每一个子目录应该对应一种语言 最初的目录结构,里面包含了验证类的一些提示内容 下面我们添加一个中文的语言文件,以test文件举例 阅读全文
posted @ 2017-08-31 10:37 archer-wong 阅读(1309) 评论(0) 推荐(0) 编辑
摘要:1 配置 文件系统的配置文件在 config/filesystems.php 文件中,此处我们新建一个uploads本地磁盘空间用于存储上传的文件,具体配置项及说明如下: <?php return [ // 默认使用本地端空间 支持 "local", "ftp", "s3", "rackspace" 阅读全文
posted @ 2017-08-31 10:35 archer-wong 阅读(1574) 评论(0) 推荐(0) 编辑
摘要:首先看下phpcomposer官方的定义,composer是 PHP 用来管理依赖(dependency)关系的工具。你可以在自己的项目中声明所依赖的外部工具库(libraries),Composer 会帮你安装这些依赖的库文件。 composer可以帮助我们快速安装类库,通过过composer,我 阅读全文
posted @ 2017-06-03 15:21 archer-wong 阅读(2902) 评论(0) 推荐(0) 编辑
摘要:laravel自带SwiftMailer库,集成了多种邮件API,支持多种邮件驱动方式,包括smtp、Mailgun、Maildrill、Amazon SES、mail和sendmail,Mailgun和Amazon SES都是收费的,Maildrill目前不支持中国区用户,这三个都是第三方邮件服务 阅读全文
posted @ 2017-06-03 14:38 archer-wong 阅读(587) 评论(0) 推荐(0) 编辑
摘要:1 生成一个seeder文件 你可以通过 make:seeder artisan命令来生成一个 Seeder。所有通过框架生成的 Seeder 都将被放置在 database/seeds 路径: php artisan make:seeder StudentsTableSeeder 在 seeder 阅读全文
posted @ 2016-12-24 10:19 archer-wong 阅读(338) 评论(0) 推荐(0) 编辑
摘要:迁移就像是数据库中的版本控制,它让团队能够轻松的修改跟共享应用程序的数据库结构。 1 创建一个迁移 1.1 使用artisan命令make:migration来创建一个新的迁移: php artisan make:migration create_students_table 新的迁移位于datab 阅读全文
posted @ 2016-12-23 21:55 archer-wong 阅读(372) 评论(0) 推荐(0) 编辑
摘要:一切的前提都是已经安装好了redis服务器,并且能启动(我只总结了mac的安装方法:传送门) 我自己使用的是mac系统,有个教程可以参考下,传送门: 1.安装PHP PRedis 1>PRedis是PHP访问redis的扩展包,只需要下载原码即可,不需要安装PHP扩展(如php-redis.so)。 阅读全文
posted @ 2016-12-22 23:11 archer-wong 阅读(12464) 评论(3) 推荐(1) 编辑
摘要:参考文章 http://laravelacademy.org/post/1095.html http://laravelacademy.org/post/1174.html http://d.laravel-china.org/docs/5.2/eloquent-relationships 以下所用 阅读全文
posted @ 2016-12-21 08:41 archer-wong 阅读(2286) 评论(0) 推荐(0) 编辑
摘要:类(Laravel集合基类) Illuminate\Support\Collection 类提供一个流畅、便利的封装来操控数组数据,官方提供了很多辅助函数,方便对数据进行各种处理,Collection 类还支持链式调用。 一般来说,每一个 Collection 方法会返回一个全新的 Collecti 阅读全文
posted @ 2016-12-14 21:36 archer-wong 阅读(1046) 评论(0) 推荐(0) 编辑
摘要:基本概念和概述 1>StdClass 对象=>基础的对象 2>Eloquent 模型对象(Model 对象)=>和模型相关的类对象 3>Eloquent 集合=>可以简单理解为对象数组,里面的每一个元素都是一个Model 对象 4>普通查询构造器返回的是StcClass对象或者是由基础对象组成的数组 阅读全文
posted @ 2016-12-14 09:30 archer-wong 阅读(16869) 评论(2) 推荐(0) 编辑
摘要:当模型被软删除时,它们并不会真的从数据库中被移除。而是会在模型上设置一个 deleted_at 属性并将其添加到数据库。如果对应模型被软删除,则deleted_at字段的值为删除时间,否则该值为空。 1.做一些设置 首先在模型类中要使用SoftDeletestrait,该trait为软删除提供一系列 阅读全文
posted @ 2016-12-14 09:09 archer-wong 阅读(8644) 评论(0) 推荐(0) 编辑
摘要:ORM模型简介 1>什么是ORM? ORM,即 Object-Relational Mapping(对象关系映射),它的作用是在关系型数据库和业务实体对象之间作一个映射,这样,我们在操作具体的 业务对象时,就不需要再去和复杂的SQL语句打交道,只需简单的操作对象的属性和方法即可。 2>ORM 两种最 阅读全文
posted @ 2016-12-07 23:48 archer-wong 阅读(10904) 评论(4) 推荐(1) 编辑
摘要:1 配置信息 1.1配置目录: config/database.php 1.2配置多个数据库 2 使用DB门面进行基本操作 一旦你设置好了数据库连接,就可以使用 DB facade 来进行查找。DB facade 提供每个类型的查找方法:select、update、insert、delete、sta 阅读全文
posted @ 2016-12-06 08:52 archer-wong 阅读(8195) 评论(0) 推荐(0) 编辑
摘要:Facades 为应用程序的服务容器中可用的类提供了一个「静态」接口。 Laravel 本身附带许多的 facades,甚至你可能在不知情的状况下已经在使用他们! xpower的静态接口(门面,facades) 前提条件1:我们有一个已经绑定到服务容器的类(xpower) 前提条件2:我们已经在服务 阅读全文
posted @ 2016-11-22 08:52 archer-wong 阅读(1297) 评论(0) 推荐(0) 编辑
摘要:首先理解两个概念 1.契约:一组定义了框架核心服务的接口 2.服务提供者:所有 Laravel 应用程序启动的中心所在。 包括你自己的应用程序,以及所有的 Laravel 核心服务,都是通过服务提供者启动的。 启动指的是 注册 事物,包括注册服务容器绑定、事件侦听器、中间件,甚至路由。 我们还是继续 阅读全文
posted @ 2016-11-22 08:49 archer-wong 阅读(1449) 评论(0) 推荐(0) 编辑
摘要:1.依赖 我们定义两个类:class Supperman 和 class Power,现在我们要使用Supperman ,而Supperman 依赖了Power 一旦Power发生了变化,Supperman 不得不修改,这种就叫耦合程度太高,所以面临的问题是解耦,就需要用到控制反转. 2.依赖注入 阅读全文
posted @ 2016-11-21 08:50 archer-wong 阅读(1308) 评论(2) 推荐(0) 编辑
摘要:1.直接写绝对路径,这样会用在/goods/show前面加上域名 <a href="/goods/show?id=<?php echo $item['id']; ?>">这是一个跳转</a> 2.分析使用route和url辅助函数 2.1route()配合路由中的别名来使用 route 函数生成指定 阅读全文
posted @ 2016-11-18 15:32 archer-wong 阅读(1035) 评论(0) 推荐(0) 编辑