Posts tagged with PHP


Laravel 的分页很方便,其实扩展起来也挺容易的,下面就来做个示例,扩展一下paginate()和 simplePaginate()方法,来实现我们自定义分页样式,比如显示"上一页"和"下一页",而不是"《"和"》",当然扩展的方法掌握了你就可以肆无忌惮的扩展一个你想要的分页了,比如跳转到某一页,分页显示一共多少记录,当前显示的记录范围等等巴拉巴拉的。。。 5.1和5.2应该是同样的方法,我这里用的是5.2的版本。文档告诉我们Paginator 对应于查询语句构造器和 Eloquent 的 simplePaginate 方法,而 LengthAwarePaginator则等同于 paginate 方法。那我们还是来看下源码,…

Larval 自带 Auth 密码重置源码解析及扩展实现手机号密码找回 Larval技术群小伙伴问密码重置时PasswordController中需要设置的$broker是干嘛用的,正好来写一下Laravel 中Auth的ResetsPasswords,以及实践一下扩展,所以大体这篇博客写写: 密码重置源码分析 实现自定义邮件发送方式进行密码重置,比如使用第三方或者自己发送邮件方式找回 实现手机号密码重置 首先来看一下PasswordController 中的 ResetsPasswords trait trait ResetsPasswords { use RedirectsUsers; public function getEmail() { return $this->showLinkRequestForm(); } /** * 这里就是设置密码重置邮件内容的 * * @return \Illuminate\Http\Response */ public…

Laravel5刚出来的时候写了一个简单的Laravel RBAC的示例,本来是自己熟悉一下Laravel5.2写着玩的,但是发现群里的小白对于这个需求还蛮多大的,于是又重新写了了一个。 项目地址:https://github.com/yuansir/laravel5-rbac-example 项目地址:https://github.com/yuansir/laravel5-rbac-example 安装 像Laravel安装步骤一样 配置 .local.env 中数据库连接信息 执行 composer php artisan db:seed 执行 php artisan serve 默认后台账号:…

Github :https://github.com/yuansir/vagrant Box ubuntu-14.04-amd64.box vagrant box add ubuntu/fuck path/to/ubuntu-14.04-amd64.box 目录文件说明 Vagrantfile vagrant配置文件 bootstrap.sh vagrant provision shell 脚本 etc/ 开发环境所需的配置文件,暂时只有nginx 和 supervisord,根据个人实际情况添加…

在Laravel的文档中有Package Development,对于入门开发人员来说还是比较抽象,因为开发一个包需要了解 Service Providers, Facade 已经够抽象的了对刚接触Laravel的开发人员来说,所以我来写一个简单的Laravel 包开发的实例教程吧。 toastr.js是一个很方便的通知效果,最近刚发布了laravel 5.2,所以就来开发一个toastr for laravel 5的包吧,主要用toastr结合laravel的flash session来实现页面的一次性消息提醒,其实这个在我们日常开发中页面操作提醒还是很常用到的业务。 一般的laravel 包开发过程是这样的,开发好以后打包push到gitlab,然后在packagist上提交,下面我们就来一步一步实现这个过程。 1.在新建的laravel项目中建立如下目录 packages/yuansir/toastr/src ,packages 目录和…

Laravel如何在不同的环境调用不同的配置文件?社区这个问题问的蛮多,如何优雅的方法实现呢,应该有好多方法吧,我一般习惯用两种方法,设置环境变量,或者将环境值写入到.env文件中去,不知道算不算优雅,有更优雅的方式欢迎告知。 1.设置环境变量,比如现在有本地开发和线上两个环境 本地配置php-fpm(比如用php-fpm而不是apache),比如环境变量为DEV_ENV,修改php-fpm.conf env[DEV_ENV]=local 然后设置本地系统的环境变量 echo "export DEV_ENV=local" >> /etc/profile source /etc/…

给公司没有用过Laravel的同事分享了一下Laravel框架 PPT地址:http://slides.com/ryanyuan/better-use-of-laravel-to-build-web-applications 觉得不错的如果愿意给博主微信捐赠2块钱更好 转载请注明: 转载自Ryan是菜鸟 | LNMP技术栈笔记 如果觉得本篇文章对您十分有益,何不 打赏一下 本文链接地址: 让更好用的Laravel来构建web应用…

原文链接:《50 Laravel Tricks in 50 Minutes by willroth》 Eloquent 1.Automatic model validation class Post extends Eloquent { public static $autoValidate = true; protected static $rules = array(); protected static function boot() { parent::boot(); // You can also…

最近在给OpenCart集成支付宝,财付通和微信扫码支付,其实这些插件都是有的卖的,但是还蛮贵的,还是自己开发集成吧,省钱。但是集成过程中发现了一些坑,有opencart的坑,也有支付sdk的坑,浪费了不少时间,这里整理几条,给需要的人跨坑。 微信native 模式二中的notify_url 地址必须是公网地址 支付宝的notify_url不能是query string的形式,比如 xxx/notify.php?route=a/b,只能为xxx/notify.php OpenCart 中支付宝和财付通中的同步回调处理中最好unset($_GET[‘route’])再做支付回调验证,否则因为这个多余的参数参与校检导致回调验证不成功…

Laravel 5 已经放出来好久了,之前项目一直用Laravel 4做的,为了尝鲜,清明节假期花了一天时间试用了下Laravel 5,随手写个权限管理Rbac的后台,只供练手和熟悉新的框架版本,说说使用感受吧。 目录结构变化了一些,加入自动加载 PSR-4 Middleware 中间件很方便,可以完成filter的工作 Request 可以把validation放在里面处理,cool 配置用env,更加灵活 去除了Model目录,不过还是可以只有建立目录,可以按照PSR-4的命名空间自动加载 。。。。。。 当然还有很多新特性我暂时还没用到,Rbac主要用了 “zizaco/entrust”: “dev-laravel-5” 只是练手用的代码,不是完善的项目,不过改改直接拿来做个后台还是不错的,UI用了Amaze UI的后台模板…