2016-06-24 8 views
0

Ich habe eine Datetime-Eigenschaft im ModellLaravel Extrakt Tag von Datetime

public function getStoryDateDayAttribute() 
{ 
    return date('d-m-Y', strtotime($this->attributes['story_date'])); 
} 

Ich brauche nur den Tag wie folgt zu extrahieren:

@foreach($events as $event) 
      <li> 
       <time datetime={!! $event->story_date !!}> 
        <span class="day">4</span> 

Welches ist der beste Weg, dies zu erreichen ist? Muss ich eine Methode innerhalb des Modells erstellen oder eine Helper-String-Manipulationsmethode erstellen?

+0

Sie können das 'date()' Funktion in der Ansicht, wenn Sie wollen. Ganz Ihnen überlassen, welchen Ansatz Sie nehmen. – ceejayoz

+0

Ich weiß nicht, wyhich ist der beste Weg; Mein Test funktioniert nicht. –

Antwort

0

Ich würde sehr empfehlen, die Carbon Library Dokumentation zu lesen, da es das standardmäßig zurückgegebene Element für Daten in Laravel ist. Sie können weitere Informationen finden here.

------- ------ UPDATE

<?php 

namespace App; 

use Illuminate\Database\Eloquent\Model; 

class User extends Model 
{ 
    protected $dates = ['story_date']; 
} 

Auf der Klinge Vorlage

{{ $user->story_date->format('d') }} 
+0

{!! dd (Carbon :: createFromFormat ('d-m-Y', $ ereignis-> story_date)) !!} zeigt nichts ... irre ich es falsch? –

+0

Innerhalb der Model-Klasse benötigen Sie so etwas. protected $ dates = ['created_at', 'updated_at', 'story_date']; –

+0

Ich habe das story_date im $ fillable ... muss ich eine statische Methode für die Klasse erstellen? –

Verwandte Themen