您当前的位置: 首页 >  ar

知其黑、受其白

暂无认证

  • 0浏览

    0关注

    1250博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Laravel模型访问器 & 修改器

知其黑、受其白 发布时间:2021-06-22 15:29:22 ,浏览量:0

Laravel模型访问器 & 修改器
  • 访问器
    • model
    • controller
    • 效果
  • 修改器
    • model
    • controller
    • 效果

访问器 model
/**
 * 定义一个访问器 当 Eloquent 尝试获取 title 的值时,将会自动调用此访问器(查詢時自動調用)
 * @author jackie 
 */
public function getTitleAttribute($value)
{
    return strtoupper($value);
}
controller
public function index(Request $request)
{
    $data = \App\Models\BusinessProduct::Enable(1)->get();

    $res = $data->filter(function ($query){
        return $query->is_redeem == 1;
    })->map(function ($query){
        return $query->title;
    });

    dd($res->all());
}
效果

打印結果英文全部转大写 在这里插入图片描述

修改器 model
/**
 * 定义一个修改器 当我们尝试在模型上设置 title 的值时,该修改器将被自动调用 (插入數據時自動調用)
 * @author jackie 
 */
public function setTitleAttribute($value)
{
    $this->attributes['title'] = ucfirst($value);
}
controller
public function add(Request $request)
{
    $model = new BusinessProduct();
    $model->title = $request->input('title');
    $model->save();
}
效果

访问:url:http://127.0.0.1:8000/admin/productadd?title=fgfg

查看数据库新插入一数据title字段首字母转大写

在这里插入图片描述

关注
打赏
1665558895
查看更多评论
立即登录/注册

微信扫码登录

0.7983s