Ceci est uniquement à des fins d’apprentissage.
Réalisé avec Laravel, Filament Admin et Spatie/Permission. Je suis très reconnaissant envers les créateurs de ces excellents frameworks et packages.
Laravel possède la bibliothèque de documentation et de didacticiels vidéo la plus complète et la plus complète de tous les frameworks d'applications Web modernes, ce qui facilite grandement la prise en main du framework.
Si vous n'avez pas envie de lire, Laracasts peut vous aider. Laracasts contient plus de 1 500 didacticiels vidéo sur une gamme de sujets, notamment Laravel, le PHP moderne, les tests unitaires et JavaScript. Boostez vos compétences en fouillant dans notre vidéothèque complète.
Filament est une collection d'outils permettant de créer rapidement de belles interfaces de pile TALL, conçues pour les humains.
Ce package vous permet de gérer les autorisations et les rôles des utilisateurs dans une base de données.
Consultez la DOCUMENTATION pour obtenir des instructions détaillées d'installation et d'utilisation.
Le moyen le plus simple et le plus intuitif d'ajouter la gestion des accès à vos modèles de ressources de filaments (plus d'informations à venir ?)
Accédez au référentiel de Bezhan Salleh, pour vérifier toute la documentation.
Ce package fournit une page Filament sur laquelle vous pouvez créer une sauvegarde de votre application. Vous trouverez des instructions d'installation et une documentation complète sur spatie/laravel-backup.
Accédez au référentiel de Shuvro Roy, pour vérifier toute la documentation.
La boîte à outils manquante de Filament Admin avec des fonctionnalités de type Breeze. Comprend la connexion, l'inscription, la réinitialisation du mot de passe, la confirmation du mot de passe, la vérification par e-mail et une page mon profil. Tous utilisant la pile TALL, tous très Filament-y.
Accédez au référentiel de Jeff Greco, pour vérifier toute la documentation.
Ce guide vous guide tout au long du processus de configuration d'une application Laravel à l'aide de Docker et Laravel Sail. Veuillez vous assurer que Docker est installé avant de continuer. Laravel Sail est une interface de ligne de commande légère permettant de manipuler l'environnement Docker par défaut de Laravel.
Clonez le référentiel et accédez au répertoire :
Utilisez les commandes suivantes pour cloner le référentiel et accéder au répertoire :
git clone https://github.com/felipe-balloni/optica2.git optica2 && cd optica2
Créez un conteneur Docker :
Exécutez la commande suivante pour créer un conteneur Docker à l'aide des paramètres PHP 8.1 et Composer par défaut de Laravel :
docker run --rm
-u " $( id -u ) : $( id -g ) "
-v " $( pwd ) :/var/www/html "
-w /var/www/html
laravelsail/php81-composer:latest
composer install --ignore-platform-reqs
Configurer les variables d'environnement :
Copiez le fichier « .env.example » dans « .env » et modifiez les paramètres des variables si nécessaire. Assurez-vous de configurer correctement les paramètres de votre base de données ( DB_CONNECTION, DB_HOST, DB_PORT, DB_DATABASE, DB_USERNAME, DB_PASSWORD
) et les paramètres de l'application ( APP_URL, APP_PORT, FORWARD_DB_PORT
) :
cp .env.example .env
Générez une clé d'application :
Avant d'initialiser l'environnement Laravel Sail, générez une clé d'application à l'aide de la commande suivante :
./vendor/bin/sail artisan key:generate
Installez les dépendances JavaScript :
Utilisez npm ou Yarn pour installer les dépendances JavaScript :
./vendor/bin/sail npm install
ou
./vendor/bin/sail yarn install
Exécutez le premier processus de génération pour les éléments JavaScript :
Afin de compiler vos actifs pour la première fois, vous devez exécuter :
./vendor/bin/sail npm run dev
ou
./vendor/bin/sail yarn run dev
Démarrer Laravel Sail :
Utilisez la commande suivante pour démarrer Laravel Sail. L'indicateur '-d' exécute les conteneurs en arrière-plan :
./vendor/bin/sail up -d
Exécutez des migrations de bases de données et des données de départ :
Utilisez cette commande pour effectuer des migrations de bases de données et des données de départ :
./vendor/bin/sail artisan migrate --seed && ./vendor/bin/sail artisan shield:generate
Le seeder crée les utilisateurs suivants :
Super administrateur
Administrateur
Utilisateurs supplémentaires
Notez que ces utilisateurs et administrateurs ne disposent initialement d’aucune autorisation. Vous devez vous connecter en tant que super-administrateur pour configurer leurs autorisations.
Vous pouvez maintenant accéder à la page Web à l'adresse http://localhost:8000 et vous connecter à l'aide des informations d'identification ci-dessus.
L'application est définie par défaut sur la langue pt_BR et le fuseau horaire Amérique/Sao_Paulo. Si nécessaire, pensez à modifier ces derniers dans votre fichier de configuration config/app.php.