LC02 第 3 遍学习小结 -- 操作记录 8
由于LC02教程和实际需要开发的项目之间存在差异,所以第3遍学习只关注自己实际项目必须会用到的技能点。
第九章. 杂项
9.1 边栏活跃用户
实际无此需求。但本节的新建Artisan命令,缓存的使用和清除,计划任务比较实用。用到时查一下即可。
9.2 边栏资源推荐
pass
9.3 防止数据损坏
实际上是利用外键约束,级联删除,用到时查一下。
9.4 用户最后登录时间
用不到,pass
9.5 站点首页
pass
9.6 用户默认头像
使用模型监控器来实现此功能,在用户数据即将入库之前,将为 avatar 字段设置一张默认的头像:
app/Observers/UserObserver.php
<?php
namespace App\Observers;
use App\Models\User;
class UserObserver
{
public function saving(User $user)
{
// 这样写扩展性更高,只有空的时候才指定默认头像
if (empty($user->avatar)) {
$user->avatar = 'https://cdn.learnku.com/uploads/images/201710/30/1/TrJS40Ey5k.png';
}
}
}
9.7. 小结
- 使用缓存系统来加快数据读取;
- 自定义 Artisan 命令;
- 使用 Laravel 的任务调度功能;
- 外键约束,级联删除