Laravel 5

La nouvelle version de Laravel

  • Laravel 5

    Laravel Telescope

    Telescope est un nouvel assistant pour déboguer une application Laravel. IL nous donne accès à une foule d’informations sur les requêtes qui entrent dans l’application, sur les exceptions, les requêtes à la base de données, les files d’attente (queues), les mails, les notifications, le cache… Telescope en est encore au stade beta mais il est déjà largement utilisable. Je vous propose dans cet article de regarder un peu ses possibilités. On va ainsi enfin disposer pour Laravel d’un outil digne de ce nom ! Installation Pour installer Telescope c’est tout simple, mais il faut au minimum la version 5.7.7 de Laravel : composer require laravel/telescope --dev php artisan telescope:install php…

  • Laravel 5

    Laravel 5.7 par la pratique – Les langues

    Dans ce chapitre on va s’intéresser à l’aspect multi-langage. Pour le moment notre galerie est en français mais on a fait en sorte que les textes soient faciles à traduire en utilisant dans le code les helpers de Laravel. On va donc ajouter maintenant l’anglais à notre galerie. Ça ne concernera évidemment que l’interface et pas les données, ce qui serait une autre histoire… La configuration Dans le fichier config/app.php on a des réglages pour les langues : 'locale' => 'fr', 'fallback_locale' => 'en', On a fixé la locale au français (fr) et la langue par défaut en cas d’absence de traduction à l’anglais (en). On va ajouter un réglage…

  • Laravel 5

    Laravel 5.7 par la pratique – Les notifications

    Notre galerie est désormais bien équipée avec ses catégories, ses albums, son administration, sa gestion du profil utilisateur, la notation des photos… Dans ce chapitre nous allons voir les notifications. Les utilisateurs seront prévenus si on a noté leurs photos. L’administrateur sera aussi prévenu lors de l’inscription d’un nouvel utilisateur. Dans le premier cas ce sera avec la présence d’une icône avec le nombre de notifications dans la barre de menu. Dans le second cas avec l’envoi d’un mail. Notification par la base de données La table des notifications Lorsqu’on veut stocker les notifications dans la base de données en attendant que l’utilisateur en ait connaissance il faut commencer par…

  • Laravel 5

    Laravel 5.7 par la pratique – Notation des photos

    Dans ce chapitre on va permettre aux utilisateurs authentifier de noter les photos des autres utilisateurs. On va adopter une approche visuelle classique avec une série de 5 étoiles. La base Pour mémoriser les notes on va créer une nouvelle table. Un utilisateur peut noter plusieurs photos et une photo peut être notée par plusieurs utilisateurs, on a donc une relation de type ManyToMany avec une table pivot. Créons cette table : php artisan make:migration create_image_user_table On complète le code : <?php use Illuminate\Database\Migrations\Migration; use Illuminate\Database\Schema\Blueprint; class CreateImageUserTable extends Migration { public function up() { Schema::create('image_user', function (Blueprint $table) { $table->increments('id'); $table->timestamps(); $table->integer('rating'); $table->unsignedInteger('user_id')->index(); $table->unsignedInteger('image_id')->index(); $table->foreign('user_id')->references('id')->on('users')->onDelete('cascade'); $table->foreign('image_id')->references('id')->on('images')->onDelete('cascade'); }); } public…

  • Laravel 5

    Laravel 5.7 par la pratique – L’administration

    La galerie est maintenant bien avancée. Les utilisateurs peuvent gérer des albums personnels, changer leur profil, modifier toutes les caractéristiques de leurs images. Dans ce chapitre nous allons mettre en place des outils d’administrations : suppression des images orphelines, galerie en mode maintenance et gestion des utilisateurs. Les images orphelines Lorsqu’on supprime une image ça a pour effet de supprimer la ligne dans la table images mais les deux versions de la photo (haute et basse résolution) restent sur le disque. Ce n’est pas vraiment gênant mais ça pourrait le devenir en cas de nombreuses suppressions et puis ça serait quand même plus élégant de s’en occuper. On pourrait ajouter…

  • Laravel 5

    Laravel 5.7 par la pratique – Les albums 2/2

    Dans le précédant chapitre on a commencé à voir la gestion des albums pour notre galerie photos. On sait maintenant ajouter un album. Maintenant on va voir comment modifier et supprimer un album. On va créer deux vues : une qui liste toutes les catégories avec des boutons pour modifier et supprimer, et une pour le formulaire de modification. Enfin il faudra aussi prévoir dans la barre un menu pour ces albums ! Le menu On va compléter le menu pour qu’on puisse accéder aux nouvelles vues. Dans dans notre layout (views/layouts/app) dans la partie concernant le menu déroulant pour les utilisateurs authentifiés on va avoir ce code : @auth…