image
image
image
image
image
image

Authentification jwt laravel

Installation

rapide de Laravel

via l’installateur Laravel Tout

d’abord, téléchargez l’installateur de Laravel à l’aide de Composer.

Assurez-vous de placer le répertoire dans votre PATH (ou si vous travaillez avec Windows) de sorte que l’exécutable soit trouvé lorsque vous exécutez la commande dans votre terminal.

Une fois installé, la simple commande créera une nouvelle installation de Laravel dans le répertoire que vous spécifiez. Par exemple, vous créeriez un répertoire nommé contenant une nouvelle installation de Laravel avec toutes les dépendances installées. Cette méthode d’installation est beaucoup plus rapide que l’installation via Composer.

Via Composer

Le framework Laravel utilise Composer pour l’installation et la gestion des dépendances. Si vous ne l’avez pas déjà fait, commencez par installer Composer.

Vous pouvez maintenant installer Laravel en lançant la commande suivante depuis votre terminal :

Cette commande téléchargera et installera une nouvelle copie de Laravel dans un nouveau dossier de votre répertoire actuel.

Si vous préférez, vous pouvez également télécharger manuellement une copie du référentiel Laravel à partir de GitHub. Exécutez ensuite la commande à la racine du répertoire de votre projet créé manuellement. Cette commande téléchargera et installera les dépendances du framework.

Après

l’installation de Laravel, vous devrez peut-être accorder au serveur web les autorisations d’écriture sur les répertoires. Pour plus d’informations sur la configuration, reportez-vous à la documentation d’installation.

En

règle générale, vous pouvez utiliser un serveur Web tel qu’Apache ou Nginx pour servir vos applications Laravel. Si vous êtes sur PHP 5.4+ et que vous souhaitez utiliser le serveur de développement intégré de PHP, vous pouvez utiliser la commande Artisan :

Par défaut, le serveur HTTP écoutera le port 8000. Cependant, si ce port est déjà utilisé Si vous souhaitez servir plusieurs applications de cette manière, vous pouvez spécifier le port à utiliser. Il suffit d’ajouter l’argument --port :

Structure du répertoire

Après avoir installé le framework, jetez un coup d’œil au projet pour vous familiariser avec la structure du répertoire. Le répertoire contient des dossiers tels que , et . La majeure partie du code de votre application résidera quelque part dans ce répertoire. Vous pouvez également explorer le répertoire et les options de configuration qui sont à votre disposition.

Dans

le passé, la configuration d’un environnement de développement PHP local sur votre machine était un casse-tête. L’installation de la bonne version de PHP, des extensions requises et d’autres composants nécessaires prend du temps et est déroutante. Au lieu de cela, envisagez d’utiliser Laravel Homestead. Homestead est une machine virtuelle simple conçue pour Laravel et Vagrant. Étant donné que la boîte Homestead Vagrant est pré-packagé avec tous les logiciels dont vous avez besoin pour créer des applications PHP robustes, vous pouvez créer un environnement de développement virtualisé et isolé en quelques secondes. Voici une liste de quelques-uns des goodies inclus avec Homestead :

  • Nginx
  • PHP 5.6
  • MySQL
  • Redis
  • Memcached
  • Beanstalk

Ne vous inquiétez pas, même si « virtualisé » semble compliqué, c’est indolore. VirtualBox et Vagrant, qui sont les deux dépendances de Homestead, incluent tous deux des installateurs graphiques simples pour tous les systèmes d’exploitation populaires. Consultez la documentation de Homestead pour commencer.

Pour

commencer, nous allons créer notre premier itinéraire. Dans Laravel, l’itinéraire le plus simple est un itinéraire vers une fermeture. Ouvrez le fichier et ajoutez l’itinéraire suivant au bas du fichier :

Maintenant, si vous atteignez l’itinéraire dans votre site Web navigateur, vous devriez voir affiché comme la réponse. Génial! Vous venez de créer votre premier itinéraire.

Les routes peuvent également être attachées à des classes de contrôleur. Par exemple :

Cette route informe le framework que les requêtes à la route doivent appeler la méthode sur la classe. Pour plus d’informations sur le routage du contrôleur, consultez la documentation du contrôleur.

Création d’une vue

Ensuite, nous allons créer une vue simple pour afficher nos données utilisateur. Les vues se trouvent dans le répertoire et contiennent le code HTML de votre application. Nous allons placer deux nouvelles vues dans ce répertoire : et . Tout d’abord, créons notre fichier :

Ensuite, nous allons créer notre vue :

Une partie de cette syntaxe vous semble probablement assez étrange. C’est parce que nous utilisons le système de modèles de Laravel : Blade. Blade est très rapide, car il s’agit simplement d’une poignée d’expressions régulières qui sont exécutées sur vos modèles pour les compiler en pure PHP. Blade fournit des fonctionnalités puissantes telles que l’héritage de modèle, ainsi qu’un peu de sucre de syntaxe sur les structures de contrôle PHP typiques telles que et . Pour plus d’informations, consultez la documentation de Blade.

Maintenant que nous avons notre point de vue, revenons-le de notre itinéraire. Au lieu de revenir de l’itinéraire, rendez-vous à la vue :

Merveilleux ! Vous avez maintenant configuré une vue simple qui étend une mise en page. Ensuite, commençons à travailler sur notre couche de base de données.

Pour

créer une table contenant nos données, nous allons utiliser le système de migration Laravel. Les migrations vous permettent de définir de manière expressive les modifications apportées à votre base de données et de les partager facilement avec le reste de votre équipe.

Tout d’abord, nous allons configurer une connexion à une base de données. Vous pouvez configurer toutes vos connexions à la base de données à partir du fichier. Par défaut, Laravel est configuré pour utiliser MySQL, et vous devrez fournir les informations d’identification de connexion dans le fichier de configuration de la base de données. Si vous le souhaitez, vous pouvez changer l’option et elle utilisera la base de données SQLite incluse dans le répertoire.

Ensuite, pour créer la migration, nous allons utiliser l’interface de ligne de commande Artisan. À partir de la racine de votre projet, exécutez ce qui suit à partir de votre terminal :

Ensuite, recherchez le fichier de migration généré dans le dossier. Ce fichier contient une classe avec deux méthodes : et . Dans la méthode, vous devez apporter les modifications souhaitées aux tables de votre base de données, et dans la méthode, vous devez simplement les inverser.

Définissons une migration qui ressemble à ceci :

Ensuite, nous pouvons exécuter nos migrations à partir de notre terminal à l’aide de la commande. Il suffit d’exécuter cette commande à partir de la racine de votre projet :

si vous souhaitez annuler une migration, vous pouvez exécuter la commande. Maintenant que nous avons une table de base de données, commençons à extraire quelques données !

Eloquent ORM

Laravel est livré avec un superbe ORM : Éloquent. Si vous avez utilisé le framework Ruby on Rails, vous trouverez Eloquent familier, car il suit le style d’interaction avec la base de données ActiveRecord ORM.

Tout d’abord, définissons un modèle. Un modèle Eloquent peut être utilisé pour interroger une table de base de données associée, ainsi que pour représenter une ligne donnée dans cette table. Ne vous inquiétez pas, tout cela aura bientôt un sens ! Les modèles sont généralement stockés dans le répertoire. Définissons un modèle dans ce répertoire comme suit :

Notez que nous n’avons pas besoin de dire à Eloquent quelle table utiliser. Eloquent a une variété de conventions, dont l’une consiste à utiliser la forme plurielle du nom du modèle comme table de base de données du modèle. Commode!

À l’aide de votre outil d’administration de base de données préféré, insérez quelques lignes dans votre table, et nous utiliserons Eloquent pour les récupérer et les transmettre à notre vue.

Modifions maintenant notre itinéraire pour qu’il ressemble à ceci :

Parcourons cet itinéraire. Tout d’abord, la méthode sur le modèle récupérera toutes les lignes de la table. Ensuite, nous transmettons ces enregistrements à la vue via la méthode. La méthode accepte une clé et une valeur, et est utilisée pour mettre un élément de données à la disposition d’une vue.

génial. Nous sommes maintenant prêts à afficher les utilisateurs dans notre vue !

Affichage des données

Maintenant que nous les avons mis à notre disposition, nous pouvons les afficher comme suit :

Vous vous demandez peut-être où trouver nos relevés. Lorsque vous utilisez Blade, vous pouvez faire écho aux données en les entourant d’accolades doubles. C’est un jeu d’enfant. Maintenant, vous devriez être en mesure de suivre l’itinéraire et de voir les noms de vos utilisateurs affichés dans la réponse.

Ce n’est que le début. Dans ce tutoriel, vous avez vu les bases de Laravel, mais il y a tellement d’autres choses passionnantes à apprendre. Continuez à lire la documentation et approfondissez les puissantes fonctionnalités qui s’offrent à vous dans Éloquent et Blade. Ou peut-être êtes-vous plus intéressé par les files d’attente et les tests unitaires. Là encore, peut-être voulez-vous faire travailler vos muscles d’architecture avec le conteneur IoC. À vous de choisir !

L’un

des objectifs de Laravel est de rendre le développement d’applications PHP agréable, du téléchargement au déploiement, et Laravel Forge offre un moyen simple de déployer vos applications Laravel sur des serveurs ultra-rapides. Forge peut configurer et provisionner des serveurs sur DigitalOcean, Linode, Rackspace et Amazon EC2. Comme Homestead, tous les derniers goodies sont inclus : Nginx, PHP 5.6, MySQL, Postgres, Redis, Memcached, et plus encore. Forge « Quick Deploy » peut même déployer votre code pour vous chaque fois que vous transmettez des modifications à GitHub ou Bitbucket !

En plus de cela, Forge peut vous aider à configurer les travailleurs de file d’attente, SSL, les tâches Cron, les sous-domaines, etc. Pour plus d’informations, visitez le site Web de Forge.