Laravel 5

La nouvelle version de Laravel

  • Laravel 5

    Un site d’annonces – les annonces

    Dans ce nouvel article on va s’intéresser à l’affichage des annonces. Sur la page d’accueil qu’on a créée dans la précédente étape on a une sélection de la région. On va ajouter la sélection optionnelle du département et de la commune. Selon ces choix on va afficher une liste paginée des annonces correspondantes. On pourra ensuite cliquer sur l’une d’elle pour afficher tous ses détails. Pour vous simplifier la vie vous pouvez télécharger le dossier complet pour le code de cet article. Avertissement : de nombreuses personnes ont eu un souci dans l’affichage des annonces. Après analyse il apparaît qu’un nom de classe que j’ai choisi rentre en collision avec…

  • Laravel 5

    Un site d’annonces – la page d’accueil

    On va poursuivre la construction du site d’annonces en créant la page d’accueil qui va comporter une carte de France interactive avec toutes les régions. On va prévoir une barre de navigation supérieure pour le menu (accueil, connexion/déconnexion, profil, administration…). Il nous faudra aussi un bouton pour la création d’une annonce. Enfin on va remanier et franciser les vues de l’authentification. Pour vous simplifier la vie vous pouvez télécharger le dossier complet pour le code de cet article. Les routes Les routes par défaut sont celles-ci : Route::get('/', function () { return view('welcome'); }); Auth::routes(); Route::get('/home', 'HomeController@index')->name('home'); La ligne Auth::routes(); crée toutes les routes de l’authentification. Si on fait un…

  • Laravel 5

    Un site d’annonces – les données

    Je vous propose un nouveau projet avec Laravel 5.8 consacré aux petites annonces. Il en existe de très nombreux sur la toile dont le plus célèbre est certainement leboncoin. Le but n’est pas d’en faire un clone mais de s’inspirer de sa philosophie pour créer une application simple et efficace. Le but est de faire découvrir le framework Laravel à ceux qui ne le connaissent pas encore et de proposer un cas pratique pour ceux qui veulent le voir en action. Au niveau des fonctionnalités attendues : une interface visuelle pour sélectionner la région une sélection progressive par département et commune la possibilité de déposer une annonce sans créer de…

  • Laravel 5

    Changer le framework CSS bis

    Il y a un peu plus d’un an j’ai publié un article qui montre comment remplacer Bootstrap qui est utilisé par défaut par Materialize. Un commentaire récent pour cet article m’a montré que les choses évoluent très vite et que ce que j’avais dit était devenu obsolète. Entre temps Laravel a changé et Materialize est enfin passé à la version 1. Je vous présente donc dans le présent article la procédure actualisée. Pour vous faciliter la vie le projet complet est téléchargeable ici. Installation par défaut Partez d’une nouvelle installation de Laravel : composer create-project --prefer-dist laravel/laravel laravel5 Puis générez les vue pour l’authentification : php artisan make:auth Renseignez le…

  • Laravel 5

    Laravel et MDL

    Material Design est un langage visuel mis au point par Google. Concernant la partie Material elle évoque le fait que le visuel se rapproche de la réalité matérielle : le papier, l’encre, les ombres… L’initiative avait pour objectif d’unifier leurs applications et de les rendre homogènes sur tous les supports. Le Material Design c’est essentiellement des règles de design avec des formes simple et lisibles et des effets visuels pour renseigner l’utilisateur de ses actions. On trouve toutes les règles et explications sur le site concerné. C’est une lecture très saine et instructive ! Google nous offre de nombreux outils pour mettre en œuvre le Material Design mais le plus…

  • Laravel 5,  Vue.js

    Page dynamique

    Un fil récent sur le forum Laravel m’a paru suffisamment intéressant et didactique pour donner l’occasion d’un article. Le cas évoqué est assez fréquent et mérite qu’on s’y penche un peu. On a des données structurées dans un fichier JSON et on veut afficher une liste de nom et ensuite par un clic sur un nom afficher des détails. On peut envisager plusieurs façons de réaliser cela. De façon traditionnelle on va passer par jQuery, commencer par envoyer la liste des noms et ensuite utiliser Ajax pour récupérer les informations sélectionnées. Évidemment on aura ainsi une requête pour chaque clic. Une autre approche consiste à envoyer une page simple, celle-ci…