• Laravel 4

    Laravel 4 : chapitre 12 : Les formulaires

    Ouvrir et fermer un formulaire Commençons par quelque chose de simple : ouvrir et fermer un formulaire. Entrez ce code dans le fichier app/routes.php : Route::get('/', function() { echo Form::open(array('url' => 'test')); echo Form::close(); }); Je pars toujours du principe que j’ai un serveur en localhost dans un dossier laravel. Si j’utilise l’URL http://localhost/laravel/public je vais avoir en retour une page vide mais avec ce code HTML : <form method="POST" action="http://localhost/laravel/public/test" accept-charset="UTF-8"></form> On constate que l’on a par défaut la méthode POST. On voit aussi que l’URL de retour se construit tout seul. On a aussi par défaut le charset en UTF-8. Si on désire une autre méthode que POST…

  • Laravel 4

    Laravel 4 : chapitre 11 : Gestion des erreurs

    Un code sans erreur c’est rare, des requêtes parfaites encore plus. Laravel affiche une page détaillée des erreurs rencontrées. Voilà par exemple ce qu’on obtient pour une page qui n’existe pas : C’est évidemment bien pratique en phase de développement mais fortement déconseillé sur un site en production. Pourquoi ? déjà ce n’est pas très esthétique pour l’utilisateur et en plus ça peut guider une personne mal intentionnée pour pirater votre site. Regardez ce code dans le fichier app/config/app.php : 'debug' => true, Changez « true » pour « false », maintenant pour une page non trouvée on obtient seulement : C’est plus concis et largement suffisant pour l’utilisateur (bon s’il est anglophone dans…

  • Laravel 4

    Laravel 4 : chapitre 10 : Les filtres

    Nous allons maintenant voir un fichier que nous n’avons pas encore ouvert : filters.php. Avec son nom vous devez déjà vous douter de son utilité, il va effectivement nous servir à effectuer des filtrages. A quoi servent les filtres ? Tout simplement à créer au niveau des routes un tri pour ne laisser passer que les informations utiles. Nous verrons aussi plus tard que c’est le lieu idéal pour vérifier qu’un utilisateur est authentifié. Si vous ouvrez le fichier filters.php vous trouvez déjà du code : <?php /* |-------------------------------------------------------------------------- | Application & Route Filters |-------------------------------------------------------------------------- | | Below you will find the "before" and "after" events for the application |…

  • Laravel 4

    Laravel 4 : chapitre 9 : Les contrôleurs

    Nous avons vu que nous pouvons nous contenter de routes et de vues pour créer un site. C’est parfait tant qu’on doit faire des choses simples mais avec une application un peu lourde on peut se retrouver avec beaucoup de code dans le fichier des routes, ce qui n’est pas très judicieux. Une autre option consiste à créer des contrôleurs (schéma MVC). Cette solution permet aussi l’injection automatique de dépendances comme nous le verrons plus tard. Créer un contrôleur Si vous regardez dans le dossier app/controllers vous trouvez le fichier HomeController.php : class HomeController extends BaseController { /* |-------------------------------------------------------------------------- | Default Home Controller |-------------------------------------------------------------------------- | | You may wish to…

  • Laravel 4

    Laravel 4 : chapitre 8 : Blade

    Mis à jour avec Bootstrap 3. Pour le moment nous avons utilisé du PHP pur dans nos vues pour générer le code HTML qui va bien. C’est une méthode simple et efficace mais certains lui reprochent sa lourdeur syntaxique. On peut aussi arguer du fait que PHP a après tout été conçu à la base pour ça et qu’il le fait très bien avec des performances louables. Pour ceux qui s’en contentent c’est parfait, pour les autres des moteurs de template ont été créés. Laravel n’échappe pas à la règle et propose aussi son moteur : Blade. Je vous propose de le découvrir aujourd’hui. Syntaxe de base Lorsqu’on veut insérer…

  • Laravel 4

    Laravel 4 : chapitre 7 : Un exemple de site statique

    Mis à jour avec Bootstrap 3. Avec tout ce que nous avons vu jusqu’à présent il est tout à fait possible de réaliser un petit moteur de site statique et il est grand temps de mettre un peu en pratique tous ces éléments. Commençons par réaliser le template HTML de la page. Personnellement je commence par réaliser dans un premier une page HTML pour régler tous les aspects stylistiques. J’utilise Bootstrap  pour simplifier la mise en page et le style. Création de la page Voici ce que je vous propose : <!DOCTYPE html> <html lang="fr"> <head> <meta charset="utf-8"> <title>Mon beau site</title> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link rel="stylesheet" href="//netdna.bootstrapcdn.com/bootstrap/3.0.2/css/bootstrap.min.css"> <link href="assets/css/main.css"…