Outils pour utilisateurs

Outils du site


devweb:laravel:formulaire (lu 31136 fois)

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
devweb:laravel:formulaire [11-02-2014 00:39]
edmc73 créée
devweb:laravel:formulaire [29-04-2014 23:12] (Version actuelle)
edmc73 [Controller]
Ligne 1: Ligne 1:
 ====== Formulaire ====== ====== Formulaire ======
  
-Ma technique pour créer un formulaire qui servira à la fois pour créer un nouvelle enregistrement et à modifier un enregistrement.+Ma technique de formulaire qui servira à la fois pour créer un nouvel enregistrement ou pour modifier un enregistrement.
  
 Dans cette exemple, on gère des taches à faire. Dans cette exemple, on gère des taches à faire.
  
-J'utilise le bootstrap twitter ce qui explique le nom des class utilisées dans le code HTML.+J'utilise le bootstrap twitter ce qui explique les noms de class utilisées dans le code HTML.
  
 ===== Model ===== ===== Model =====
Ligne 38: Ligne 38:
  }else{  }else{
  //si id spécifié, ce sera une modification  //si id spécifié, ce sera une modification
- $todo = Todo::findOrFail($id); // On récupère les données de la tache, ou on renvoie une erreur si l'id n'existe pas dans la table+ $todo = Todo::find($id); // On récupère les données de la tache 
 + //si l'id n'existe pas, on redirige sur la page avec un message d'erreur 
 + if(is_null($todo)) 
 + return Redirect::to('accueil')->with('flash_error',"L'id $id n'existe pas");
  }  }
  // On crée des listes pour simplifier la saisie  // On crée des listes pour simplifier la saisie
Ligne 115: Ligne 118:
 <code php> <code php>
 <div class="form-group{{ $errors->has('etiquette') ? ' has-error' : '' }}"> <div class="form-group{{ $errors->has('etiquette') ? ' has-error' : '' }}">
- {{Form::label('etiquette','Etiquette', array('class'=>'col-lg-control-label'))}} + {{Form::label('etiquette','Etiquette', array('class'=>'col-sm-control-label'))}} 
- <div class="col-lg-6">+ <div class="col-sm-8">
  {{Form::text('etiquette',$todo->etiquette,array('class'=>'form-control'))}}  {{Form::text('etiquette',$todo->etiquette,array('class'=>'form-control'))}}
  </div>  </div>
Ligne 125: Ligne 128:
 <code php> <code php>
 <div class="form-group{{ $errors->has('etiquette') ? ' has-error' : '' }}"> <div class="form-group{{ $errors->has('etiquette') ? ' has-error' : '' }}">
- {{Form::label('etiquette','Etiquette', array('class'=>'col-lg-control-label'))}} + {{Form::label('etiquette','Etiquette', array('class'=>'col-sm-control-label'))}} 
- <div class="col-lg-6">+ <div class="col-sm-8">
  {{Form::text('etiquette',$todo->etiquette,array('class'=>'form-control', 'style'=>'width:auto;display:inline;'))}}  {{Form::text('etiquette',$todo->etiquette,array('class'=>'form-control', 'style'=>'width:auto;display:inline;'))}}
  <select class="form-control" style="display:inline; width:20px;" onChange="$('input[name=etiquette]').val($(this).val())">  <select class="form-control" style="display:inline; width:20px;" onChange="$('input[name=etiquette]').val($(this).val())">
Ligne 150: Ligne 153:
 @if (Session::has('flash_success')) @if (Session::has('flash_success'))
     <div class="alert alert-info">     <div class="alert alert-info">
-      {{Session::get('flash_success')+      {{Session::get('flash_success')}}
     </div>     </div>
 @endif @endif
 +</code>
 +
 +===== Astuces =====
 +
 +Le code de validation pour un code postal
 +<code php>
 +'code_postal' => array('required','regex:#^(F-)?((2[A|B])|[0-9]{2})[0-9]{3}$#')
 </code> </code>
  
devweb/laravel/formulaire.1392075599.txt.gz · Dernière modification: 11-02-2014 00:39 de edmc73