2016-12-27 3 views
2

Möchten Sie das Geburtsdatum Format in TT/MM/JJJ in Laravel ändern.
Eigentlich möchte ich es in TT/MM/JJJJ-Format gespeichert werden, aber es sollte an die Datenbank in JJJJ/MM/TT-Format gesendet werden. Wie kann es gemacht werden ?? . Hier ist der CodeGeburtsdatum Format der Ansicht in Laravel ändern

<div class="col-md-4"> 
       <div class="form-group"> 
        <label>Date of Birth:</label> 
        <span class="data_fields data_personal">{{ date_to_indian($cust_data->dob) }}</span> 
        <span class="edit_fields edit_personal"><input type="text" class="form-control" value="{{ $cust_data->dob }}" name="dob"></span> 
       </div> 
      </div> 
+0

Sie Kohlenstoff verwenden können https://github.com/briannesbitt/Carbon – Bugfixer

Antwort

1

Verwenden Carbon format() Methode:

Carbon::parse($date)->format('d/m/Y'); 

Wenn Datum in Eloquent $dates Eigenschaft ist, benutzen Sie einfach format():

$date->format('d/m/Y') 
0

diesen Code Versuchen:

<span class="edit_fields edit_personal"><input type="text" class="form-control" value="<?php echo date("d/m/Y",strtotime($cust_data->dob)); ?>" name="dob"></span> 
+0

Dieses Format gut funktioniert aber wenn ich auf Speichern klicke, wird das neue Datum nicht gespeichert. Es zeigt das alte Datum an.Das Format wurde geändert, aber das Datum wird nach der Bearbeitung nicht gespeichert. –

+0

Check in db welches Datum gespeichert wird und was Sie als Ausgabe bekommen – Rahul

+0

Eigentlich möchte ich es im TT/MM/JJJJ Format speichern, aber es sollte gesendet werden in die Datenbank im Format JJJJ/MM/TT. Wie kann es gemacht werden ?? –

0

Sie können Date Mutators verwenden, um ein Datum in Instanzen von Carbon zu konvertieren, wodurch die PHP DateTime-Klasse erweitert wird, um eine Auswahl hilfreicher Methoden bereitzustellen.

Fügen Sie die folgende Eigenschaft in Ihrem Modell:

protected $dates = [ 
    'dob', 
]; 

Dann Ihrer Ansicht verwenden Sie es als:

{{ $cust_data->dob->format('d/m/Y') }} 

Wenn Attribute abzurufen, die in Ihrer $dates Eigenschaft aufgeführt sind, werden sie automatisch gegossen werden zu Carbon Instanzen, so dass Sie eine von Carbon-Methoden auf Ihre Attribute verwenden können

0

Verwenden Sie carbon date format methodformat()

{{ Carbon\Carbon::parse($cust_data->dob)->format('d-m-Y') }} 

OR

können Sie PHP date functiondate() dafür verwenden:

{{date('d-m-Y', strtotime($cust_data->dob))}} 

Beide sind Rückkehr gleichen Ergebnis, aber ich empfehle Ihnen, Kohlenstoff zu verwenden, da Kohlenstoff von PHP Datetime-Klasse vererbt wird .

0

Ich glaube, Sie versuchen filters Zweig kann hier {{ $cust_data->dob | date('d-m-Y') }}

<div class="col-md-4"> 
       <div class="form-group"> 
        <label>Date of Birth:</label> 
        <span class="data_fields data_personal">{{ $cust_data->dob | date('d-m-Y') }}</span> 
        <span class="edit_fields edit_personal"><input type="text" class="form-control" value="{{ $cust_data->dob }}" name="dob"></span> 
       </div> 
      </div> 
1

Sie Laravel Accessor Mutatoren in Laravel verwenden können. Setzen Sie unten Code in Ihrem Modell

protected $dates = [ 
    'dob', 
]; 
//This method automatically save date Y-m-d format in database 

public function setDobAttribute($date) 
{ 
     $this->attributes['dob'] = Carbon::createFromFormat('d-m-Y', $date)->format('Y-m-d'); 
} 

//This method automatically fetch date d-m-Y format from database 

public function getDobAttribute($date) 
{ 
    return Carbon::createFromFormat('Y-m-d', $date)->format('d-m-Y'); 
} 

Sie müssen Gebrauch Kohlenstoff-Klasse-Namespace sein, wie folgend:

use Carbon; 
Verwandte Themen