Laravel 的 Facades 实现原理

前言 在使用 Laravel 框架进行开发项目的时候,Facades 是一个经常能用到的模块,比如在使用缓存(Cache)、日志(Log) 等组件的地方。 use Illuminate\Support\Facades\Cache; $name = Cache::get('name'); use use Illuminate\Support\Facades\Log; Log::info('this is log content'); Facades 的主要优点就是不需要记住各个组件所在目录对应的的命名空间,因为 Illuminate\Support\Facades\ 这一段都是固定的,变化的只是后面的组件名称。 ...

2019-12-29 · 4 分钟 · 1901 字

在 Laravel 登录/注册中使用 mews/captcha 扩展包

前言 在网站中,为了防止恶意通过数据字典撞库攻击、注册机批量注册账号,会使用一些防范措施,比如图片验证码、手机验证码、手势验证码、Geetest。今天就介绍一下如何使用 mews/captcha 扩展包防止恶意注册。 用户认证脚手架 Laravel 自带了 用户认证功能,我们将使用此功能来快速构建登录注册。 ...

2018-08-10 · 2 分钟 · 875 字

使用 mews/captcha 扩展包为 Laravel 应用添加图片验证码

安装扩展包 mews/captcha 是一个图片验证码扩展包,通过它我们能够快速的为 Laravel 增加验证码的功能。 使用 Composer 安装扩展包: $ composer require mews/captcha 如果是在 Windows 环境中,需要在 php.ini 文件中取消 php_gd2.dll、php_fileinfo.dll、php_mbstring.dll 的注释,这些都是 mews/captcha 依赖的组件。 ...

2018-08-09 · 3 分钟 · 1195 字

Laravel 授权策略(Policy)的基本使用

Policy(即策略)是在特定模型或者资源中组织授权逻辑的类,用来处理用户授权动作。 比如在博客程序中会有一个 Article 模型,这个模型就会有一个相应的 ArticlePolicy 来对用户的操作进行授权,比如在修改一篇文章时,我们会这样写: ...

2018-07-03 · 2 分钟 · 554 字

Laravel 应用部署到 Nginx 服务器上的第一个坑

前言 在学习了一段时间 Larvel 后,写了个生成短网址小应用,把应用部署到服务器上的时候就出现了问题….. 以此文祭奠我失去的青春… ...

2017-08-24 · 2 分钟 · 655 字