Laravel 中使用路由控制权限 (不限于 Laravel,只是一种思想) | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

Start权限设计是后台管理很重要的一个功能,所以要好好设计。 PHP 已经有很多这方面的packages了,就不用我们重复造轮子了。当然,如果你愿意可以从头开始 PS以前做权限认证的方式有好几种,我说说常用的两种吧!1. 每一个页面认证当前需要的权限一次2. 在统一的地方(中间件)验证 先上一下简单的表结构(只保留重要的信息)数据库的模型 E...
阅读全文

PHPer 面试指南-PHP 篇 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

本书的 GitHub 地址:PHP 篇收集了一些常见的基础、进阶面试题,基础的面试题不再作答。 基础篇 Get 和 POST 的区别 Cookie 和 Session 的区别和关系 单引号和双引号的区别 isset 和 empty 的区别 echo、print\_r、print、var\_dump 之间的区别 什么是 MVC? 传值和传引...
阅读全文

PHP 系统架构师成长之路 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

图片为本人原创自制,部分内容参考Darker's Blog,高清大图,建议: 1)在PC上查看; 2)如果在手机上查看,请点击图片,缩放](http://blog.bestxtech.com/wpcontent/uploads/2017/04/PHP%E7%B3%BB%E7%BB%9F%E6%9E%B6%E6%9E%84%E5%B8%88%E6%88%90%E9%95%BF%...
阅读全文

Laravel 简单使用 Redis 作缓存 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

本地测试 ,先搞个redis,并到文件夹下使用命令 Redisserver redis.conf开启redis服务1. 修改配置文件```phpconfig/cache.php'redis' = [ 'driver' = 'redis', 'connection' = 'default', ], 这里的conn...
阅读全文

Laravel 模型实现多库查询或者多表映射 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

场景说明在laravel开发过程中,在项目到达一定的程度,经常要做分库或者分表进行项目的调整,这里,来说一下遇到这样的问题之后怎么进行多库连接和多表映射 Elequent查询原理平时我们进行基础查询:```php$user = User::find(1);$article = Article::where('author_id',5)first();```Eleq...
阅读全文

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! ...
阅读全文