使用 Laravel 快速构建网站系列 —— 开源门票及活动管理平台:Attendize

1、简介 Attendize 是基于 Laravel 框架开发的开源门票及活动管理应用。Attendize 用于为活动组织者管理活动提供一个简单的解决方案,而不必为此支付过高的费用。 声明:Attendize目前还处于早期开发阶段,可能会包含bug,用于正式生产环境时需要注意这一点。 2、Github https://github.com/Attendize/Attendiz...

安装 Laravel 出问题了?你可能需要修改 composer.json 文件

Composer最近对pre-update-command的工作方式做了修改,该项修改会导致Laravel安装失败。 Jordi Boggiano给出了修改的原因: 如果没有composer.lock文件,初始化的“install”执行的实际是update操作,这会触发pre-update-cmd,而在此修改之前是触发pre-install-cmd。 幸运的是修复这一失败很简单...

LaraDock —— Docker 版 Laravel Homestead:让你在Docker中轻松运行Laravel应用

声明:此文已废弃,最新版教程请点击http://laravelacademy.org/post/7691.html 什么是LaraDock LaraDock 和 Laravel Homestead 类似,只不过运行在 Docker 而非 Vagrant 中。LaraDock 可以让我们在数秒之内轻松在 Docker 中运行 Laravel 应用。 LaraDoc...

在 Laravel 5 中集成 Intervention Image 实现对图片的创建、修改和压缩处理

Intervention Image 是一个PHP图片操作处理库,为图片创建、修改及压缩等处理提供了便捷方式。此外,还提供了服务提供者和门面以便集成到Laravel应用中。 1、安装 安装Intervention Image之前,需要确保PHP版本>=5.4并且安装了Fileinfo扩展,以及GD库(>=2.0)或者Imagick扩展(>=6.5.7)。 我们使用Composer在命令...

Laravel 5.2 新特性系列 —— 中间件组的定义及使用

不管你创建的Laravel应用体量有多大,路由文件routes.php的体积都会随之变得越来越大。对我而言创建一个新应用首先要做的就是根据业务逻辑对路由文件进行拆分和分组,比如“admin”、“auth”、“public”等。通常分组的每个部分都有其对应的中间件设置,例如,admin会用到一个auth中间件,API分组可能会有不同的auth中间件,并且会有指定的限制访问频率的中间件。 ...

Laravel 5.2 新特性系列 —— 访问频率限制中间件throttle的使用

1、访问频率限制概述频率限制经常用在API中,用于限制独立请求者对特定API的请求频率。例如,如果设置频率限制为每分钟1000次,如果一分钟内超过这个限制,那么服务器就会返回 429: Too Many Attempts.响应。通常,一个编码良好的、实现了频率限制的应用还会回传三个响应头: X-RateLimit-Limit, X-RateLimit-Remaining和 Retry-A...

Laravel 5.2 新特性系列 —— 隐式路由模型绑定功能实现

Laravel 5.1 中已经提供了路由模型绑定功能,而在 Laravel 5.2中,这一功能实现变得更加简单。 1、路由模型绑定的基本使用 通常我们在URL路由中通过如下方式绑定模型: Route::group(['middleware' => ['web']], function () { Route::get('/user/{id}',function($id...

Laravel Emoji —— 在 Laravel 应用中集成使用 Emoji 表情

1、简介 在社交网络如此发达的今天,Emoji 表情包无处不在,无论是QQ、微信、微博还是各大论坛,到处都是表情包的身影。作为一个开发者,你可能需要在应用中提供多种表情以供用户评论、交流时使用。 PHP 5 已经支持将 Unicode 字符串转化为表情,但是比较复杂: <?php echo json_decode('"\uD83D\uDE00"'); PHP 7 ...

Laravel Homestead 新增 MariaDB 数据库支持

Laravel Homestead 宣布在3.0.2版本中开始支持MariaDB。MariaDB 是由 MySQL 之父 Michael Widenius 开发的 MySQL 替代版本,目的在于应对 MySQL 被Oracle 收购之后关闭开源的潜在风险。 在设计之初,MariaDB 就被定位为可直接替代 MySQL,因此包含很多基于 MySQL 的功能特性,这也意味着之前...

Laravel 5.2 新特性系列 —— 表单数组输入验证功能实现

Laravel 5.2 新增表单数组输入验证,听起来很懵?下面我们以一个具体例子来演示这一功能。 首先在routes.php定义相应路由: Route::get('form','TestController@form'); Route::post('form/validate','TestController@validate'); 然后使用Artisan命令创建对应控制器:...