Laravel – Blade – mysql e le date

una cosa che ogni volta mi fà diventare pazzo sono il formato date da sql a html e viceversa, ogni volta dimentico sempre come fare le conversioni dovute, quindi lo scrivo sul mio blog per non dimenticare😉

In questo caso parliamo di come farlo attraverso il framework laravel e blade.

INSERT FORMATO DATA NEL DATA BASE

Dal Controller dobbiamo impostare la Validazione del formato.

app\Http\Controllers\UsersController.php

$this->validate($request, [
   'datanascita'=>'date_format:d/m/Y',
   ],
   ['datanascita.date_format'=>'Formato non valido gg/mm/yyyy']);

In questo modo abbiamo costretto all’utente in che formato deve scrivere la data,

nella fase di inserimento dei dati, quindi nella funzione Store, dobbiamo convertire la stringa dal formato italiano al format impostato su mysql quindi Y-m-d ed in questo caso ci vieni in aiuto Carbon, quindi aggiungete

use Carbon\Carbon;

e Poi passiamo alla conversione in questo modo.

$utente->datanascita=Carbon::createFromFormat('d/m/Y',$request->datanascita);

Quindi diciamo  all’oggetto il formato della nostra stringa e lui lo convertità nel format corretto.

LEGGERE LE DATE DA MYSQL (da yyyy-mm-dd ad dd/mm/yyyy)

Adesso invece facciamo il lavoro al contrario, quindi passare dal formato Mysql al formato stringa italiano, in questo caso ci viene in aiuto Php, con blade non sono riuscito a capire come farlo.

<input type="text" name="datanascita" value="<?php echo date_format(date_create_from_format('Y-m-d', $utente->datanascita),'d/m/Y') ?>" >

ovviamente non dimenticare nella funzione UPDATE di riconvertire la data.

 

Spero vi sia stato utile, ovviamente commentate non dimenticate di seguirmi su twitter e date una sbirciatina al mio nuovo sito iltrovafonino.it e fatemi sapere cosa ne pensate

Questa voce è stata pubblicata in Uncategorized. Contrassegna il permalink.

Lascia un commento

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...