• Laravel 4

    Laravel 4 : chapitre 37 : Le CMS October

    On l’attendait tous et il est enfin arrivé, le premier CMS ambitieux basé sur Laravel 4. Il s’appelle October, il est en version beta, et nous apporte un peu de fraîcheur automnale alors que l’été approche. Je me suis un peu penché dessus et je vous livre le résultat de mon exploration. Installation d’October Ça c’est tout simple, il suffit en premier d’aller sur le site : La mise en page du site cède à la mode Bootstrap mais elle est claire, lisible et agréable. On a le choix pour aller chercher le code : J’ai opté pour l’installer. J’ai copié le paquet dans un dossier october sur mon site…

  • Laravel 4

    Laravel 4 : chapitre 24 : Un blog : authentification

    Nous allons dans ce chapitre poursuivre l’exemple du blog en ajoutant l’authentification. Je tiendrai compte des changements dus à la sortie de la version 4.1.26 de Laravel qui a changé certains éléments. Comme cet article comporte beaucoup de code je l’ai rassemblé (ainsi que tous les éléments des articles précédents) dans un fichier compressé téléchargeable. Contrôleur HomeController Pour les besoins du fonctionnement du blog on avait prévu une authentification automatique dans le contrôleur HomeController au niveau de la méthode article. On va donc supprimer cette disposition maintenant qu’on va mettre en place l’authentification : <?php public function article($cat_id, Article $article) { $comments = $article->comments()->orderBy('comments.created_at', 'desc') ->join('users', 'users.id', '=', 'comments.user_id') ->select('users.username',…

  • Laravel 4

    Laravel 4 : chapitre 21 : Un blog : utilisation de contrôleurs

    Nous allons continuer l’application « blog » en essayant de mieux organiser le code. Dans la précédente étape nous avons utilisé les routes pour effectuer tout le traitement. Ça fonctionne correctement mais ce n’est pas très lisible. Alors je vous propose d’utiliser un contrôleur pour faire le traitement et ne conserver dans les routes que l’aiguillage de requêtes. Les routes Le fichier des routes ne conserve que ce pour quoi il est fait, le routage : <?php Route::get('/', array('uses' => 'HomeController@accueil', 'as' => 'accueil')); Route::model('cat', 'Categorie'); Route::get('cat/{cat}', 'HomeController@categorie'); Route::model('art', 'Article'); Route::get('art/{cat_id}/{art}', 'HomeController@article'); Route::post('find', 'HomeController@find'); Route::post('comment', 'HomeController@comment'); J’ai prévu de nommer une seule route, pour l’accueil, je trouve que le code est ensuite…

  • Laravel 4

    Laravel 4 : chapitre 36 : Les composeurs de vues

    Je lisais récemment des articles sur la création de menus avec Laravel. Je n’y ai pas vraiment trouvé quelque chose pour me satisfaire. Alors je me suis penché sur la question. Les solutions possibles sont assez variées. Je me suis orienté vers un composeur de vues. Je vous donne le résultat de ma réflexion. Les composeurs de vues Mais d’abord c’est quoi un composeur de vue ? C’est une fonction anonyme ou une classe qui est appelée lorsqu’une vue est créée. Ça permet de préparer des données pour la vue de façon simple et systématique et de localiser le code à un seul endroit. Créer un composeur est facile :…

  • Laravel 4

    Laravel 4 : chapitre 35 : Sentry 3

    Le projet Sentry 3 sur lequel je me suis basé pour ce tuto a été renommé Sentinel et est devenu payant. Cet article est donc devenu automatiquement obsolète. Je le laisse tout de même pendant quelques temps parce que le code peut encore intéresser… Le package le plus utilisé avec Laravel est certainement Sentry, un système d’authentification simple et performant. On en arrive d’ailleurs à se demander pourquoi il n’a pas été intégré directement comme système d’authentification, mais ça viendra peut-être. J’avais commencé à rédiger un article concernant la version 2 mais comme la 3 est sur les rails et commence à se stabiliser j’ai préféré traiter de cette nouvelle…

  • Laravel 4

    Laravel 4 : chapitre 34 : Les relations avec Eloquent 2/2

    Modification le 5/5/2014 : quelques changements dans l’organisation du code et dans la syntaxe (en particulier si vous aviez des soucis avec le PSR-0 ça devrait maintenant être réglé). Dans le dernier article j’ai détaillé les possibilités relationnelles d’Eloquent. Maintenant il nous reste à voir comment gérer tout ça. Le voyage va être parfois un peu mouvementé alors accrochez-vous… La base La base de référence qui va nous servir est la même que nous avons vue précédemment : Le code Installation Comme le code est volumineux je ne vais pas le mettre complètement ici mais juste m’y référer. Vous pouvez le télécharger ici. Il vous suffit de caser tout ça…