Добавить Carbon Format dMY на просмотр лезвие Laravel - PullRequest
0 голосов
/ 23 июня 2019

У меня есть данные, и я хочу проанализировать их при просмотре.

Имя таблицы - 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 |
+--+------------+-------+-----------+----------+-------------------+--------------------+

Я хочу разобрать представление так, чтобы 'date' не была 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]);
}

1 Ответ

0 голосов
/ 23 июня 2019

Вы можете определить некоторые мутаторы в своей модели обучения.

Из документов :

Настройка формата даты для атрибута

Вы можете настроить формат сериализации отдельной даты Eloquent атрибуты, указав формат даты в объявлении приведения:

protected $casts = [
    'birthday' => 'date:Y-m-d',
    'joined_at' => 'datetime:Y-m-d H:00',
];

Так в вашем случае ..

Если вы храните date в столбце даты (Date / DateTime), вы можете сделать:

Training.php

protected $casts = [
    'date' => 'date:d-F-Y',
];

Это должно вернуть что-то вроде:

"23-июня-2019"

Вы можете проверить это в Тинкер :

$ php artisan tinker
> now()->format('d-F-Y');

=> "23-June-2019"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...