php - 在视图刀片 Laravel 上添加 Carbon Format dMY
问题描述
我有数据并想在视图中解析。
表名称是training
,它正在解析为如下视图:
+--+------------+-------+-----------+----------+-------------------+--------------------+
|id|name |user_id|no_training|date |created_at |updated_at |
+--+------------+-------+-----------+----------+-------------------+--------------------+
|1 |software dev|3 |198734-2445|2018-06-20|2019-06-19 19:30:40|2019-06-19 19:30:40 |
+--+------------+-------+-----------+----------+-------------------+--------------------+
我想解析视图,以便“日期”不是,2019-06-19
而是19-June-2019
19-Juni-2019 (Indonesian(id) Time)
我需要为我的控制器或模型添加什么?
我的模型:
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Training extends Model
{
protected $table = 'training';
protected $fillable = [
'user_id','name','no_training','date',
];
public function users()
{
return $this->belongsTo(\App\User::class ,'user_id');
}
}
我的控制器:
public function training()
{
$training = Training::with('users')->get();
return view('admin.training',['training' => $training]);
}
解决方案
您可以在训练模型中定义一些变异器。
从文档:
自定义每个属性的日期格式
您可以通过在 cast 声明中指定日期格式来自定义各个 Eloquent 日期属性的序列化格式:
protected $casts = [ 'birthday' => 'date:Y-m-d', 'joined_at' => 'datetime:Y-m-d H:00', ];
所以在你的情况下..
如果您将其存储date
在日期列 ( Date
/ DateTime
) 中,您可以执行以下操作:
培训.php
protected $casts = [
'date' => 'date:d-F-Y',
];
这应该返回类似:
“2019 年 6 月 23 日”
您可以在Tinker中查看:
$ php artisan tinker
> now()->format('d-F-Y');
=> "23-June-2019"
推荐阅读
- vba - 如何遍历合并的单元格并读取每个单元格以获取文本
- java - 在休眠中映射autoIncrement非主键
- html - 列内容包装器不随 flex 增长
- vue.js - 从 axios 调用 invue js 返回一个值
- r - 多边形集群的分层多边形(例如州/县)
- python - 无法使用 pyodbc 连接到 Azure SQL Server
- reactjs - 将参数传递给 Modal 窗口 Antd React
- java-8 - 在特性标志下维护不同版本的java方法
- realm - 在 Keycloak 中继承/共享用户联合
- python - 在 pandas 的新文章中存储 Tf-idf 矩阵并更新现有矩阵