WPCMF

laravel 中的单一方法访问器和修改器

我们已经知道访问器和修改器的用法。我们在 laravel 模型中使用访问器在检索记录时修改任何字段数据,并在插入数据库时​​使用突变器来修改任何字段数据。因此,要修改之前的任何字段,我们需要两个单独的方法用于单个字段,即一个用于访问器的方法和一个用于修改器的方法,但是在最新的 laravel 版本中,我的意思是在 laravel 8.77.0 中,我们可以对访问器和修改器使用一个方法使用闭包。下面给出了单个方法访问器和修改器的语法

<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Casts\Attribute;
use Carbon\Carbon;
class Order extends Model
{

    /**
     * Get the order tax.
     */
    protected function order_date(): Attribute
    {
        return new Attribute(
            fn ($value) => Carbon::parse($value)->format('d-m-Y'), // accessor
            fn ($value) => Carbon::parse($value)->format('Y-m-d'), // mutator
        );
    }
}

 

标签:

推荐

上一篇:如何在 Excel 中编写宏:宏教程 – 什么是 & 使用

下一篇:Laravel 8 从数据库获取最近30天的记录

猜你喜欢

微信咨询

添加专属客服

一对一为您答疑解惑 添加客服微信 立即扫码添加我吧
扫码QQ

扫码QQ联系

立即扫码添加我吧