Laravel format de date dans le formulaire de soumission (d-Ma)
Dans la soumettre le formulaire dans la lame modèle j'ai le texte suivant la date de la forme, et il fonctionne très bien avec la date par défaut comme Y-m-d
.
Mais je veux afficher la date comme d-M-Y
, j'ai essayé de trouver une solution viable avec de la chance
Voici le code qui fonctionne avec default date:
Ici est le modèle
public static $rules = [
'birthday' => 'date'
];
protected $fillable = ['birthday'];
Ici est la méthode de Contrôleur
public function update($id)
{
$kid = Kid::findOrFail($id);
$validator = Validator::make($data = Input::all(), Kid::$rules);
if ($validator->fails())
{
return Redirect::back()->withErrors($validator)->withInput();
}
$kid->update($data);
return Redirect::to('kids/list');
}
Ici est la Lame modèle
{{ Form::model($kid, ['method' => 'PATCH', 'route' => ['kids.update', $kid->id], 'files' => true], ['class' => 'form-horizontal']) }}
{{ Form::text('birthday', null, ['class' => 'form-control']) }}
{{ Form::submit('Confirm update', ['class' => 'btn btn-primary']) }}
{{ Form::close() }}
Mise à JOUR
Cela fonctionne pour tous les Laravel versions 4.2 et versions plus récentes.
Pour Laravel 5.1 et versions plus récentes, vous aurez besoin de l'installer comme un paquet séparé comme il ne fait plus partie de la Laravel 5 core.
Il a été décidé que le html/générateur de formulaire ne sont pas les exigences de base pour le cadre, de sorte qu'il a été retiré de la base. Le paquet je lien est celui qui a été inclus avec le L4 de base et est maintenu en tant que module séparé pour les L5 de compatibilité et d'utilisation, ainsi, vous êtes sûr de l'utiliser que si vous choisissez de le faire.
Grâce à @Bogdan pour cette mise à jour.
OriginalL'auteur maytham-ɯɐɥʇʎɐɯ | 2014-12-02
Vous devez vous connecter pour publier un commentaire.
Si vous avez besoin d'un format de date pour les db de stockage et une autre pour l'interaction de l'utilisateur, vous devez le traiter avant de l'afficher, et, avant de les stocker dans la base de données. Donc, vous devriez faire quelque chose comme ceci:
1. Convertir la valeur de date pour votre formulaire d'entrée:
2. Avant d'enregistrer convertir la base de données le format requis:
Si vous voulez un plus orienté objet de manipulation des dates, vous pouvez utiliser
Gaz
qui est déjà inclus par Laravel.En outre, il peut aider si vous avez affiché le code responsable de la création et de la mise à jour de l'entrée à la base de données.
J'ai mis à jour ma réponse basée sur le code que vous avez posté.
Thx, il fonctionne comme un charme. dans le côté le contrôleur j'ai fait de même avant, il semble que le problème était à l'intérieur de la lame, mais comme je l'ai dit, il fonctionne parfaitement, merci encore et a plus de moi. Je vais supprimer les commentaires et les nettoyer ma question afin que les autres ne pas confondre.
Assurez-vous de Carbone sera la prochaine étape.
OriginalL'auteur Bogdan