Laravel

分类下相关文章

laravel middleware

https://laravel.com/docs/5.2/middleware middleware 是做什么的 相当于净水器的滤芯,在每个请求进入 controller 之前,先进行一层过滤处理。 当然这个描述,并不准确。因为 middleware 既可以是在请求处理前,也可以是在请求处理之后。 例如: 如果没有登录,跳转到登录页 记录 incoming request 的 log csrf 防护 应用于所有请求 应用于部分请求 当然,一个 route 可以顺序过多个 middleware 定义 middleware 组 多个 middleware 可以划分到一个组里,方便一 ...

阅读全文...

使用 Laravel 实现阿里云短信服务队列

首先,基于 Laravel 5.2 实现一个任务队列,用于存储待发送短信的相关信息,及 seeder/worker 的处理逻辑 短信模板 ID 模板参数 短信签名 目标手机号码 创建存储任务的数据表 第一步,首先创建表 (表结构是 Laravel 默认的) php artisan queue:table php artisan queue:failed-table php artisan migrate 第二个表 failed_jobs 是存储失败任务的 CREATE TABLE `jobs` ( `id` bigint(20) unsigned NOT NULL AUTO_INCR ...

阅读全文...

使用 Elixir 为 Laravel 静态资源文件自动打上版本号

问题的起因,发现微信 Android 的内置浏览器对静态资源文件做了缓存,无法自动刷新。于是手动给资源文件加上了时间戳,但是手动操作总是不靠谱的,于是决定采用自动化的方案 Laravel Elixir。 首先参照 安装 Laravel Elixir 将环境搭建好,然后就可以进行配置了。 自动更新版本 在 gulpfile.js 中加入 elixir(function(mix) { mix.version('css/all.css'); }); 对应的在 blade 模板中使用 <link rel="stylesheet" href="{{ elix ...

阅读全文...

安装 Laravel Elixir

Laravel Elixir Elixir [ɪˈlɪksɚ] n. 灵丹妙药,长生不老药 Laravel Elixir 提供了 API 以操作 gulp task。Elixir 支持常见的的 CSS, JS 预处理、及测试工具。 依赖安装 - Node 确保系统已安装 Node.js node -v ✗ node -v zsh: command not found: node Ubuntu 16.04 curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash - sudo apt-get install -y nodejs ...

阅读全文...

Laravel 5.3 版本新特性介绍

Laravel 5.3 终于发布了。5.3 版本新增的特性主要是为了提高开发速度。 尽管 5.1 版本才是 LTS 版本,但是我已经用 5.2 半年了,有新特性,能提升开发效率,当然首选新版本。 介绍一下新特性 Laravel Scout - 内置全文检索引擎 之前项目中,要实现全文检索,总要单独配置 Solr/Lucene。现在好了,Laravel 5.3 内置了该功能。 Post::search('Alice')->get(); 不幸的消息是,似乎只有使用了 Eloquent 才支持。而我是 Raw SQL 流。。。 增加了默认对 Vuejs 的支持 当然,我还没有测试过,不确定 ...

阅读全文...

Lavarel - 模块间复用代码

代码复用在项目中早晚会遇到,这不在用 Laravel 给博客增加 Feed 订阅功能 就到了需要将生成网页 description 的函数提取出来,在文章显示与 Feed 生成的两个 Controller/Template 间复用。 定义一个类 <?php // Code within app\Utils.php namespace App; class Utils { public static function genDescription($content) { return someMethod($content); } } 在 config ...

阅读全文...

Laravel - Raw SQL 还是 Eloquent ORM

Raw SQL 还是 ORM,这是一个问题。 使用 Laravel 这类 Web 框架,总会面临一个问题,“ORM 更好? 还是 Raw SQL 更好?” 在我看来 Laravel 的 Eloquent 足够好,甚至比 Django 的 ORM 机制更灵活。但是,我依然很纠结 我不喜欢 ORM 的理由 代码可读性。我更习惯阅读 Raw SQL; ORM 代码看起来略丑。 开发效率。由于 ORM API 的熟练程度远不如 Raw SQL, 即使拥有了 VIM Snippets 也痛苦异常,很多时候还是要翻看官网文档,影响敲代码的速度。 学习成本。每一个框架都重新学习一套 ORM API,实际上 ...

阅读全文...

数据库返回的整型数据被偷换成了字符串类型

在实现一个多级菜单功能时,发现 Laravel 从 MySQL 获取的整型数据被转换成了 string 类型, 导致使用 collection filter 无法得到对应的数据。但是并不是在所有机器上都能出现,只有在服务器上才会 开发机 (Mac / Ubuntu 16.04) [2016-07-07 08:17:43] local.INFO: [{"id":1,"level":1}] 生产环境 (Ubuntu 12.04) [2016-07-07 09:06:07] local.INFO: [{"id":1,"lev ...

阅读全文...

Laravel 的时区问题

新 Laravel 博客上线之后发现一个问题,就是文章的创建时间比实际发布时间差了8个小时。 解决方法: 打开 config/app.php 修正 'timezone'=>'UTC' 为 'timezone'=>'Asia/Shanghai' ...

阅读全文...

Laravel

Laravel Snippets for VIM 边学,边实践,边整理的 snippets sunzhongwei/vim-laravel-snippets Tips: 在 VIM 打开 blade 模板文件时,自动将 filetype 设置为 html 的方法: 在 .vimrc 中加入下面这行配置 autocmd BufRead,BufNewFile *.blade.php set filetype=html 安装 Laravel 参考 Installation 说明: 安装 Laravel 首先要安装包管理器 composer, 然后通过 composer 安装 Laravel. 类似 ...

阅读全文...