gpt4 book ai didi

laravel-5.3 - 如何在 Laravel 中创建 trait

转载 作者:行者123 更新时间:2023-12-03 12:01:38 25 4
gpt4 key购买 nike

如果我想在我的模型上使用这个特性,在哪里制作文件

如果我想在里面有这个特征,这个文件应该是什么样子的:

trait FormatDates
{
protected $newDateFormat = 'd.m.Y H:i';


// save the date in UTC format in DB table
public function setCreatedAtAttribute($date){

$this->attributes['created_at'] = Carbon::parse($date);

}

// convert the UTC format to my format
public function getCreatedAtAttribute($date){

return Carbon::parse($date)->format($this->newDateFormat);

}

// save the date in UTC format in DB table
public function setUpdatedAtAttribute($date){

$this->attributes['updated_at'] = Carbon::parse($date);

}

// convert the UTC format to my format
public function getUpdatedAtAttribute($date){

return Carbon::parse($date)->format($this->newDateFormat);

}

// save the date in UTC format in DB table
public function setDeletedAtAttribute($date){

$this->attributes['deleted_at'] = Carbon::parse($date);

}

// convert the UTC format to my format
public function getDeletedAtAttribute($date){

return Carbon::parse($date)->format($this->newDateFormat);

}
}

以及如何将它应用于例如用户模型类......

最佳答案

好吧,laravel 跟着 PSR-4所以你应该把你的特质放在:
app/Traits
然后,您需要确保使用该路径命名您的特征,因此放置:

namespace App\Traits;

在您的顶部 trait
然后确保在保存文件时,文件名与特征名称匹配。所以,如果你的特征被称为 FormatDates您需要将文件另存为 FormatDates.php
然后通过添加以下内容在您的用户模型中“使用”它:
use App\Traits\FormatDates;

在您模型的顶部,但在您的 namespace 下方

然后添加:
use FormatDates;

就在类内部,因此对于您的 User 模型,假设您使用的是 laravel 默认值,您将获得:
use App\Traits\FormatDates;

class User extends Authenticatable
{
use Notifiable, FormatDates;

...
}

并记住转储自动加载器:
composer dump-autoload

关于laravel-5.3 - 如何在 Laravel 中创建 trait,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40288657/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com