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';
        }
    }
}注册成功后:
 
           L02 Laravel 教程 - Web 开发实战进阶 ( Laravel 6.x )
L02 Laravel 教程 - Web 开发实战进阶 ( Laravel 6.x ) 
                     
                     
             
             关于 LearnKu
                关于 LearnKu
               
                     
                     
                     粤公网安备 44030502004330号
 粤公网安备 44030502004330号