Yarn
|
|
npm 热更新
|
|
修改时区和默认语言
|
|
Migration
|
|
快速实现用户模块
|
|
使用第三方扩展包 overtrue/laravel-lang 实现多语言方案
|
|
通过 redirect()->intended() 实现页面重定向到上一次请求尝试访问的页面上
|
|
通过 makeVisible() 临时显示模型里指定的隐藏属性 $hidden
|
|
数据批量填充
|
|
Carbon 设置中文
|
|
Auth::routes(); 等同代码
|
|
form 元素完整声明
|
|
Laravel Rules 图片宽高验证规则
|
|
使用第三方扩展包 Intervention/image 实现图片裁剪功能
|
|
使用数据迁移来实现生成数据填充
使用第三方扩展包 summerblue/generator 快速生成项目代码
|
|
使用第三方扩展包 hieu-le/active 来判断路由参数
|
|
使用 Request::url() 获取当前请求的 URL
使用 HTMLPurifier for Laravel 5 进行 XSS (跨站点脚本攻击)防御
|
|
使用 Guzzle 实现 HTTP 请求
|
|
使用 PinYin 实现汉字转拼音
|
|
配置 Redis 队列
|
|
失败任务:有时候队列中的任务会失败。Laravel 内置了一个方便的方式来指定任务重试的最大次数。当任务超出这个重试次数后,它就会被插入到 failed_jobs 数据表里面。我们可以使用 queue:failed-table 命令来创建 failed_jobs 表的迁移文件:
生成任务类
- Illuminate\Contracts\Queue\ShouldQueue 接口,表示将任务添加到队列,而不是同步执行
- 引入 SerializesModels Trait,Eloquent 模型会被优雅的序列化和反序列化
- handle 方法会在队列任务执行时被调用
Horizon 队列监控
使用 Supervisor 进程工具进行管理,配置和使用请参照 文档 进行配置;
每一次部署代码时,需 artisan horizon:terminate 然后再 artisan horizon 重新加载代码。
使用 @includeWhen() 判断是否加载文件
|
|
php artisan notifications:table
php artisan migrate
// 在 users 表里新增 notification_count 字段,用来跟踪用户有多少未读通知
php artisan make:migration add_notification_count_to_users_table –table=users
composer require “spatie/laravel-permission:~2.7”
php artisan vendor:publish –provider=”Spatie\Permission\PermissionServiceProvider” –tag=”migrations”
php artisan migrate
php artisan vendor:publish –provider=”Spatie\Permission\PermissionServiceProvider” –tag=”config”
// 安装组件
composer require “summerblue/administrator:~1.1”
// 发布资源文件:config/administrator.php 配置文件,public/packages/summerblue/administrator 前端资源文件
php artisan vendor:publish –provider=”Frozennode\Administrator\AdministratorServiceProvider”
// 创建配置文件目录
mkdir config/administrator config/administrator/settings
use Notifiable {
notify as protected laravelNotify;
}
export EDITOR=vi && crontab -e
- php /home/vagrant/Code/larabbs/artisan schedule:run >> /dev/null 2>&1
```
- php /home/vagrant/Code/larabbs/artisan schedule:run >> /dev/null 2>&1