Laravel 使用 Entrust 实现 RBAC(一) | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

1、安装 想要在Laravel中使用Entrust,首先需要通过Composer来安装其依赖包: `composer require zizaco/entrust 5.2.xdev` 安装完成后需要在config/app.php中注册服务提供者到providers数组: `Zizaco\Entrust\EntrustServiceProvider::class,` 同时在...
阅读全文

在 Laravel 之外使用 Laravel-mix 的一点小坑,字体正确无法加载。 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

背景项目不是 Laravel,需要写前端代码,然后 webpack 的配置不熟悉,所以选择了使用 laravelmix 来编译前端代码。前端选择的是 iview 来写页面。使用 iview `import 'iview/dist/styles/iview.css';`问题来源与解决过程webpack.mix.js 的配置内容如下:```phpconst fs ...
阅读全文

Vue Elememt-UI 构建管理后台 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

安装==我使用的是 `vuecli` 初始化项目,命令如下:```phpnpm i g vueclimkdir myproject && cd myprojectvue init webpack```修改 `package.json` 文件:```php..."dependencies": { "vue": "^2.5.2", "vuerouter": ...
阅读全文

一个高性能、简单、跨平台的 PHP7 代码加密扩展 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

介绍一个简洁、高性能、跨平台的 PHP7 代码加密扩展 源码地址:特点 简单快速,经实测,几乎不影响性能 兼容 OPcache、Xdebug 等其他扩展 支持 Linux、macOS、Windows 等系统 兼容 Apache、Nginx + PHPfpm、命令行等运行模式 加密算法较简单,这是出于速度考虑,但仍不易解密 若项目的 php...
阅读全文

一张图掌握 Laravel 的目录结构 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

在学习一个框架的源码时,花时间分析这个项目的目录结构是个不错的开始。通过对项目目录结构的研究,有利于我们迅速的掌握框架各个目录所完成的具体功能。虽然 对它的目录结构和每个目录所完成的功能已经有了比较全面的讲解,但是文档的局限性是不能直观的表现出每个目录结构及其功能。这是因为我们在 IDE 或文本编辑器中看到的项目结构是树型的。所以,我将 关键内容整理成了思维导图这种比较直观的...
阅读全文

基于 Laravel Passport API 的多用户多字段认证系统(二):多用户登录 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

2\. 扩展多用户登录多用户登录在Passport的 里面有非常多的讨论,其他网站例如stackoverflow的诸多问题最后还是回到了这个Issue。 有一位叫做 。实现原理为Issue里面提及的,通过增加一张 oauth\_access\_token_providers 的扩展表。用户第一次登录,通过 "provider"参数传递需要关联的模型。以后每次通过Token传参时,...
阅读全文

Laravel 软删除操作 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

数据库数据删除有些数据肯定不是真的重数据库里面直接删除,这时候就会用到假删除。1、首先在模型中要使用`SoftDeletestrait`,该`trait`为软删除提供一系列相关方法,具体可参考源码`Illuminate\Database\Eloquent\SoftDeletes` ,此外还要设置`$date`属性数组,将`deleted_at`置于其中:```php<?php...
阅读全文

Laravel 5~实现速查表 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

平时我们可能需要做一个速查表,那么速查表的关键在于怎么将每个单词进行排序,按照什么样的规则排序呢?一般情况下,我们都是按照字典顺序,也就是按照首字母来排序,so,我们就来利用Laravel5来实现这样的功能! 1.准备工作 设计一张表`tag`,其作用用来显示所有的`word`,表结构如下:```php Schema::create('tags', function (Blu...
阅读全文

Laravel 文档阅读:加密 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

翻译、衍生自:简介Laravel 加密器使用 OpenSSL 来提供 AES256 和 AES128 加密。强烈建议你使用 Laravel 内置的加密工具,而不是用你的「本土化」加密算法。Laravel 中的所有加密值都使用了消息认证码(MAC)签名,因此能保证底层值经过加密后不能被修改。配置在使用 Laravel 加密器之前,你必须先要配置 `config/app.p...
阅读全文

Laravel 5.5 中间表类型转换 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

](https://lccdn.phphub.org/uploads/images/201707/06/5350/x3GV4SGt4a.png) Laravel 5.5 新增了向中间表模型插入或者更新数据时对类型转换的支持。目前,在原来的模型中你可以用 `$casts` 来双向转换。任何继承 `Eloquent\Model` 类的模型都会查找 `$casts` 属性,并在读取...
阅读全文