在 Laravel 中使用 Laravel Searchy 扩展包实现基于数据库的轻量级搜索功能

1、简介 Laravel Searchy是一个易上手的、 轻量级的、支持MySQL的Laravel搜索扩展包,使用该扩展包可以简单高效的实现基于模型的数据查询搜索功能,该扩展包还可以基于你所启用的搜索引擎实现模糊搜索和其它加权机制。此外,不需要服务器安装任何其它软件即可开始使用该扩展包。 注:如果要兼容Laravel 4,参考https://github.com/TomLingham/L…

在 Laravel 5 中使用 Purifier 扩展包集成 HTMLPurifier 防止 XSS 跨站攻击

1、安装 HTMLPurifier 是基于 PHP 编写的富文本 HTML 过滤器,通常我们可以使用它来防止 XSS 跨站攻击,更多关于 HTMLPurifier的详情请参考其官网:http://htmlpurifier.org/。Purifier 是在 Laravel 5 中集成 HTMLPurifier 的扩展包,我们可以通过 Composer 来安装这个扩展包: composer …

使用 Captcha 扩展包 为 Laravel 5 应用生成验证码

1、安装 我们通过 Composer 安装 Captcha 扩展包: composer require mews/captcha 注:Windows中使用该扩展包还需要安装 GD2 扩展(在php.ini中取消php_gd2.dll前面的注释)。 2、配置 使用Captcha服务提供者之前还需要在config/app.php中注册服务提供者: ‘providers’ => [ //…

Laravel 5 高性能电子商务扩展包 —— Aimeos Laravel

1、简介 该扩展包将Aimeos电商库集成到Laravel 5中,为我们提供了多个控制器用于多层过滤、产品列表、详情页展示、搜索、购物车和支付结算流程,以及对应的页面和路由,总之,这是一整套提供完整功能的工具集。 2、安装&更新 本文档介绍的是今年4月份发布的最新版本的Aimeos Laravel,我们通过Composer来完成安装,首先更新项目根目录下的composer.jso…

在 Laravel 5 中集成七牛云存储实现云存储功能

本扩展包基于https://github.com/qiniu/php-sdk开发,是七牛云储存 Laravel 5 Storage版,通过本扩展包可以在Laravel 5中集成七牛云存储功能。 1、安装配置 使用之前,先通过Composer安装: composer require zgldh/qiniu-laravel-storage 然后在config/app.php中注册服务提供者:…

Laravel & Lumen RESTFul API 扩展包:Dingo API(五) —— 转化器(Transformer)

1、简介 通过转化器,你可以将对象转化为数组,并强制转化整型和布尔类型,包括分页结果和嵌套关联。 本章节我们主要讨论转化器及其使用,这里的转化器包括以下两层意思: 转化层(transformation layer)是一个准备和处理转化器的库 转化器(transformer)是一个获取原始数据并将其转化为数组格式的类,处理器的处理方式取决于转化层。 2、使用转化器 有多种方式使用转化器。 …

Laravel & Lumen RESTFul API 扩展包:Dingo API(四) —— 错误和异常响应

在构建API的时候处理错误是一件痛苦的事儿,在Dingo API中,你不需要手动构建错误响应,只需要抛出一个继承自Symfony\Component\HttpKernel\Exception\HttpException的异常,API会自动为你处理这个响应。 下面是Dingo API内置的Symfony异常: 异常 状态码 Symfony\Component\HttpKernel\Exce…

Laravel & Lumen RESTFul API 扩展包:Dingo API(三) —— Response(响应)

一个API的功能主要是获取请求并返回响应给客户端,响应的格式是多样的,比如JSON,返回响应的方式也是多样的,这取决于当前构建的API的复杂度以及对未来的考量。 返回响应最简单的方式是直接从控制器返回数组或对象,但不是每个响应对象都能保证格式正确,所以你要确保它们实现了ArrayObject或者Illuminate\Support\Contracts\ArrayableInterface…

Laravel & Lumen RESTFul API 扩展包:Dingo API(一) —— 安装配置篇

Dingo API 为开发者提供了一整套工具以便帮助你轻松、快捷的构建自己的API。这些工具包括: 内容协商 多认证适配器 API版本 频率限制 响应转化和格式化 错误及异常处理 内部请求 API文档 1、安装 安装该扩展包之前需要保证已经安装以下程序: Laravel 5.1+ 或 Lumen 5.1+ PHP 5.5.9+ 然后通过如下Composer命令安装扩展包: compose…

使用 Laravel Search 扩展包基于 Elasticsearch、 Algolia 以及 ZendSearch 实现全文搜索功能

Laravel Search扩展包为不同的全文搜索服务提供了统一的API,当前支持的搜索服务包括ElasticSearch、Algolia和ZendSearch。 1、安装 我们通过Composer来安装这个依赖包: composer require mmanos/laravel-search dev-master 安装完成后,在config/app.php中注册服务提供者到provid…