拥有0000-未整理-等待研究标签的文章

Laravel 技巧之 Pivot | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

在关系式数据库中,要定义一个符合范式的多对多表关系需要一个中间表作为两个表的关系。在Laravel中这个表称为,在查询出关联的记录之后,可以通过`pivot`属性来访问关联表的字段:```php$user = App\User::find(1);foreach ($userroles as $role) { echo $rolepivotcreated_at;}```...
阅读全文

Laravel 多个中间件的执行顺序 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

问题一个路由需要用到多个中间件,其中一个是 Laravel 自带的 `auth` 中间件。发现这个中间件不管放在哪里,总是在自定义中间件之前执行。如果业务需要自定义中间在 `auth` 之前执行,还是有办法的。解决方案观察定义中间件的 `app\Http\Kernel` 类,是继承的 `Illuminate\Foundation\Http\Kernel` 类。再打...
阅读全文

PHP 如何通过 JSON-RPC 调用实现以太坊交互 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

自去年以来,我们正在开发区块链(Blockchain)业务。最近使用过Ethereum并使用PHP,所以我想我们应该聊聊这个话题。这里有个前提: 1.理解区块链 2.对编程语言有了解本文的主要内容: 1.开发环境 2.以太坊的介绍 3.准备JSONRPC调用 4.从PHP访问 1.开发环境我们将使用Ubuntu 14.04 LTS。安装...
阅读全文

剖析 Laravel 队列系统--准备队列作业 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

原文链接Every job we push to queue is stored in some storage space sorted by the order of execution, this storage place could be a MySQL database, Redis store, or a 3rd party service like Amazon SQS....
阅读全文

实战 PHP 数据结构基础之递归 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

什么是递归?之前说到,递归是一种将大问题分解为小问题的解决方案。一般来说,递归被称为函数自身的调用。这么说可能听起来很奇怪,事实上在递归中,函数确实必须调用自己。 一个栗子例如在数学中,我们都知道“阶乘”的概念。例如5的阶乘就是`54321`。 5!= 5 4! 4!= 4 3! 3!= 3 2! 2!= 2 1! 1!= 1 0! ...
阅读全文

实战 PHP 数据结构基础之队列 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

什么是队列队列是另外一种遵循先进先出原则的线性数据结构。队列有两端可供操作,一端出队,一端入队。这个特点和栈不同,栈只有一端可以用来操作。入队总是在后端,出队在前端。 常见操作 enqueue 入队 dequeue 出队 peek 返回队列前端元素 isEmpty 是否为空 PHP实现首先我们定义一个QueueInterface。```...
阅读全文

workman + Laravel auth 实现前后台用户实时聊天 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

很简单的一个webIM,用workman实现的websocket,上线、离线存在bug,这里就把部分代码注释了。从头到尾一直写下来也不知道有没有其他的bug,就先放这里了,以供学习之用。git地址: composer:PS:毕竟还不是专业的前端,样式真是丑的一逼……Original url: Created at: 20181010 17:31:26Catego...
阅读全文

生成 Charts 图片,并发送 Charts 图片邮件 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

CTEmail(Charts and Text Eamil)是一个发送带有图片的邮件的小工具,这个图片是邮件内容中显示,不是添加在附件中,这个脚本实现的比较简单粗暴,不管长相丑陋,只能能解决实际问题就行。 项目地址求star!!!为什么有CTEmail? 没有一个不懒的程序员,做啥都想着写个脚本跑一下,跑个脚本抢月饼,跑个脚本...能用脚本的干嘛不用脚本。每天的数据报表需要...
阅读全文

Laravel 使用多个数据库连接 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

1、配置.env文件```phpDB_CONNECTION=mysqlDB_HOST=127.0.0.1DB_PORT=3306DB_DATABASE=database_nameDB_USERNAME=rootDB_PASSWORD=DB_HOST_CENTER=127.0.0.1DB_PORT_CENTER=3306DB_DATABASE_CENTER=databa...
阅读全文

深入浅出 Laravel 路由执行原理 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

本文首发于「」,转载请注明出处。这篇文章我们将学习 Laravel 项目中一个很重要的主题 「路由」。可以说几乎所有的框架都会涉及到「路由」的处理,简单一点讲就将用户请求的 url 分配到对应的处理程序。那么还等什么,赶紧上车吧!路由加载原理这节我们将重点讲解如何加载我们在 routes 目录下的定义的 web.php 路由配置文件(仅考虑典型的 Web 应用)。...
阅读全文