fsoooo Blog

内不欺己,外不欺人,上不欺天。君子所以慎独。

Laravel学习笔记 常用设计模式

设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。 1.单例模式 单例模式(Singleton Pattern)是最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对...

Laravel学习笔记 中间件

###Laravel 中间件是什么? 简而言之,中间件在 laravel 中的作用就是过滤 HTTP 请求,根据不同的请求来执行不同的逻辑操作。 我们可以通过中间件实现以下功能: 指定某些路由 设置 HTTP 响应头 记录请求 过滤请求的参数 决定是否启用站点维护模式 响应前后做一些必要的操作 自定义中间件 命令行执行下面的简单命令,就可以轻松创建一...

Laravel学习笔记 With()和wherehas()

需求:Laravel关联模型中过滤结果为空的结果集 首先看代码: $userCoupons = UserCoupons::with(['coupon' => function($query) use($groupId){ return $query->select('id', 'group_id', 'cover', 'group_number...

Laravel学习笔记 Laravel基础


Laravel学习笔记 Swoole

Swoole 概述 Swoole 是面向生产环境的 PHP 异步网络通信引擎。 使用纯 C 语言编写(Swoole 4 开始逐渐改为通过 C++ 编写),提供了 PHP 语言的异步多线程服务器、异步 TCP/UDP 网络客户端、异步 MySQL、异步 Redis、数据库连接池、AsyncTask、消息队列、毫秒定时器、异步文件读写、异步 DNS 查询。 除了异步 IO 的支持之外,S...

Laravel学习笔记 Swoole+websocket消息推送

1.首先安装swoole扩展 Swoole-1.x需要 PHP-5.3.10 或更高版本 Swoole-2.x需要 PHP-7.0.0 或更高版本 PHP有些版本(5.6*)需要编译安装,7以上直接使用命令 pecl install swoole wget https://github.com/swoole/swoole-src/archive/v1.10.1.tar.gz ta...

Laravel学习笔记 Redis操作大全

入门级操作 普通 set / get 操作; set操作,如果键名存在,则会覆盖原有的值; $redis = app('redis.connection'); $redis->set('library', 'predis'); // 存储 key 为 library, 值为 predis 的记录; $redis->get('library'); // 获取 key 为 lib...

Laravel学习笔记 Redis 哈希

Redis 哈希(Hash) Redis hash 是一个string类型的field和value的映射表,hash特别适合用于存储对象。 Redis 中每个 hash 可以存储 232 - 1 键值对(40多亿)。 实例: 127.0.0.1:6379> HMSET runoobkey name "redis tutorial" description "redis b...

Laravel学习笔记 Laravel 成为最佳 Php 框架的 14 个理由!

在开发应用程序时选择使用哪个框架,这将取决于很多因素。和其它任何应用程序框架一样,Laravel框架也有其优缺点。撇开那些令人憎恶的缺点不谈,这篇文章我们将把重点放在使用Laravel框架的优点上。 我们开始讨论Laravel的神奇之处,而不使用已有的框架,自己开发构建一个应用程序所需一切的潜在风险是什么?不使用框架来构建应用程序有什么问题?为了理解在不使用框架的情况下开发一个应用程序...

Laravel学习笔记 Helper辅助方法

在最近的项目开发中,需要用到自定义的方法,也就是在Helper中创建自定义的辅助方法。 Laravel框架中的Helper方法其实就是普通的PHP函数,开发者可以从Laravel应用程序的任何部分来调用它,比如我们已经在该框架中使用内置的route(),url(),view(),dd()等方法一样,不需要引用任何PHP文件或者声明任何namespace来使用,如同奇迹般,他们可...