Laravel 4

  • Laravel 4

    Laravel 4 : chapitre 33 : Les relations avec Eloquent 1/2

    Eloquent est un ORM élégant et efficace. Son utilité essentielle se trouve dans le traitement de données relationnelles. Il est parfois délicat de le mettre en œuvre, surtout pour ceux qui ne sont pas vraiment habitués aux subtilités du modèle relationnel. Dans cet article je vais m’attacher à présenter les bases de ce domaine avec l’application d’Eloquent. Je vais faire un tour d’horizon complet. Alors c’est parti pour une visite guidée. Dans cette première partie je vais présenter la construction des relations, je traiterai les problèmes de gestion des enregistrements liés dans un prochain article. La base d’exemple Pour que le voyage soit efficace on va avoir besoin d’une base…

  • Laravel 4

    Laravel 4 : chapitre 32 : Organiser son code

    Les 3 façons d’ajouter du code Quand on veut organiser son code personnel avec Laravel on est de prime abord un peu décontenancé. Tout est si bien organisé qu’on a du mal à décider comment s’y prendre pour ajouter quelque chose. Surtout quand on nous dit qu’on peut le mettre où on veut ! Mais où qu’on le place il faut qu’il soit accessible. On peut résumer la situation à 3 cas : Ajout de fonctions Je veux juste ajouter des fonctions personnelles, par exemple pour ajouter des helpers. Dans ce cas je crée un fichier app/helpers.php avec mes fonctions. Pour que mes fonctions soient accessibles il faut que je…

  • Laravel 4

    Laravel 4 : chapitre 31 : Le conteneur de dépendances (IoC)

    L’objet Application Le conteneur de dépendances de Laravel constitue la clé de fonctionnement du framework. On peut très bien utiliser Laravel sans jamais avoir regardé dans la « salle des machines », mais il devient indispensable de s’y intéresser dès qu’on veut ajouter des fonctionnalités. Alors c’est quoi ce conteneur ? Comme son nom l’indique c’est une « boîte » dans laquelle on va mettre tout ce qui nous est utile. déjà il porte un nom : c’est l’objet Application. Voici le cycle de démarrage de Laravel : L’objet Application sert de conteneur pour Laravel. Si on regarde la signature de la classe : class Application extends Container implements HttpKernelInterface, TerminableInterface, ResponsePreparerInterface On se…

  • Laravel 4

    Laravel 4 : chapitre 30 : Le filtrage

    On a vu dans l’article précédent qu’on peut contraindre les paramètres d’une route mais on est rapidement assez limités. Si on désire quelque chose de plus complet et efficace on a à notre disposition le filtrage. Les filtres sont des règles d’action que l’on applique sur les routes, en amont (before) ou en aval (after). Ils se situent physiquement dans le dossier app/filters.php : Les filtres par défaut Par défaut on y trouve déjà les filtres before, after, auth, auth.basic, guest et csrf : App::before(function($request) { // }); App::after(function($request, $response) { // }); Route::filter('auth', function() { if (Auth::guest()) return Redirect::guest('login'); }); Route::filter('auth.basic', function() { return Auth::basic(); }); Route::filter('guest', function() {…

  • Laravel 4

    Laravel 4 : chapitre 29 : Le routage

    Préambule Nous avons déjà vu le routage dans un article dédié et ensuite au fil des exemples. Je vous propose maintenant de revenir sur cet aspect important du framework de façon un peu transversale en envisageant toutes les possibilités qu’il nous offre (enfin je vais tenter d’être exhaustif, je compte sur vous pour me signaler mes oublis ). Pour suivre les exemples je vous demande de créer un nouvelle installation vierge de Laravel : Si tout se passe bien vous devez tomber sur le message d’accueil : Vous savez déjà que les routes se trouvent dans le fichier app/routes.php : Au départ ce fichier contient peu de code : Route::get('/',…

  • Laravel 4

    Version 4.1

    Les versions de Laravel évoluent au rythme prévu. On en est actuellement à la version 4.1. Les changements se trouvent ici (la liste est longue !). La mise à niveau à partir d’une version 4.0 n’est pas automatique. Vous trouverez un guide ici ou sa traduction Française ici.