Laravel Boilerplate offre un moyen très flexible et extensible de créer vos applications Laravel personnalisées.
Caractéristiques
Démo du thème
Configuration système requise
Installation
Courir
Docker
Configuration des procédures et des modules
Comment contribuer
Bogues et commentaires
Licence
Tableau de bord d'administration avec le thème d'administration Gentelella
Mise en page réactive
Amorçage 3
Police géniale
Intégration mondaine
reCAPTCHA invisible
Plans d'adhésion et gestion du contrôle d'accès par NetLicensing
Prise en charge des bases de données MySQL, SQLite, PostgreSQL
Prise en charge d'AWS S3
Prise en charge de Google Analytics en front-end
La configuration peut être facilement effectuée via analytics.php
et le modèle ga.blade.php
Retour automatique des erreurs par e-mail
Prise en charge du i18n et reconnaissance automatique de la langue du client utilisateur
Classe d'assistance ToJs
pour faciliter le travail avec les variables JavaScript à l'aide de la directive blade @tojs
Directive Meta
blade de classe d'assistance @meta
pour faciliter le travail avec les balises méta et les propriétés
Modèles pour les utilisateurs et les rôles
Contrôleur d'authentification ajouté pour permettre l'activation de l'enregistrement par e-mail
Visite guidée par GuideChimp
Configuration de l'authentification étendue par :
Possibilité d'activer/désactiver l'enregistrement des utilisateurs
Configurer le rôle d'utilisateur par défaut
Possibilité d'activer/désactiver l'e-mail d'activation de l'inscription
Configuration des captchas
Prise en charge de Gravatar dans le modèle utilisateur et configuration flexible via gravatar.php
Ajout d'une visionneuse de journaux de bibliothèque pour permettre l'impression des erreurs dans un fichier journal laravel.log
Ajout d'une bibliothèque triable pour le tri des tables
i18n : méthode trans()
remplacée par __()
afin de supporter l'internationalisation via les ressources JSON
Inscription via les services sociaux (Google+, Facebook, Twitter)
Stockage de la dernière connexion sociale dans la session utilisateur
Événement ajouté sur SocialLogin
Ajout d'auditeurs sur certains événements ; par exemple, connexion, déconnexion, inscription, connexion sociale
Ajout de la notification ConfirmEmail
lors de la confirmation du compte utilisateur
Politiques ajoutées pour accéder aux services backend
Ajout de seeders de base de données pour les utilisateurs, les rôles et les UserRoles
Migration améliorée create_users_table.php
; champs ajoutés actif, confirmer et supprimé_at pour une suppression logicielle
Minification JavaScript/CSS
Hachage JavaScript/CSS
Quelques fonctions d'assistance très utiles pour vous faciliter la vie :)
Démo du thème d’administration Gentelella
Pour pouvoir exécuter Laravel Boilerplate, vous devez remplir les conditions suivantes :
PHP >= 7.4
Extensions PHP : BCMath, Ctype, Fileinfo, JSON, Mbstring, OpenSSL, PDO, Tokenizer, XML, cURL, Mcrypt, GD
Node.js >= 8.x
Compositeur >= 1.9.x
Installez Composer en utilisant les instructions d'installation détaillées ici
wget https://getcomposer.org/composer.phar
chmod +x composer.phar
mv composer.phar /usr/local/bin/composer
Installez Node.js en utilisant les instructions d'installation détaillées ici
yum install npm
Cloner le référentiel
git clone https://github.com/Labs64/laravel-boilerplate.git
Accédez au répertoire de travail
cd laravel-boilerplate
Copiez .env.example
vers .env
et modifiez-le en fonction de votre environnement
cp .env.example .env
Installer les dépendances du compositeur
composer install --prefer-dist
Une clé d'application peut être générée avec la commande
php artisan key:generate
Exécutez les commandes suivantes pour installer d'autres dépendances
npm install
npm run dev
Exécutez ces commandes pour créer les tables dans la base de données définie et remplir les données de départ
php artisan migrate --seed
Si vous obtenez une erreur telle qu'une PDOException
, essayez de modifier votre fichier .env
et remplacez DB_HOST=127.0.0.1
par DB_HOST=localhost
ou DB_HOST=mysql
(pour l'environnement docker-compose ).
Si vous obtenez une erreur de mot de passe, essayez cette commande :
# ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';
Pour démarrer le serveur intégré PHP
php artisan serve --port=8080
ou
php -S localhost:8080 -t public/
Vous pouvez maintenant parcourir le site à l'adresse http://localhost:8080
Voici un environnement de développement local basé sur Docker, qui offre un moyen très flexible et extensible de créer vos applications Laravel personnalisées.
Ce projet est basé sur docker-compose. Par défaut, les conteneurs suivants sont démarrés : laravel-env (basé sur centos:7), mysql, nginx . Des conteneurs supplémentaires ( phpmyadmin, mailhog ) sont externalisés dans docker-compose.utils.yml
. Le répertoire /var/www/laravel-boilerplate
est la racine Web mappée au conteneur nginx. Vous pouvez modifier directement les fichiers de configuration depuis le référentiel car ils sont mappés aux emplacements corrects dans les conteneurs.
Pour pouvoir exécuter Laravel Boilerplate, vous devez remplir les conditions suivantes :
docker
docker-composer
Cloner le référentiel
git clone https://github.com/Labs64/laravel-boilerplate.git
Copiez .env.example
dans .env
et modifiez-le en fonction de votre environnement (assurez-vous que l'hôte de la base de données est défini sur DB_HOST=mysql
)
cp .env.example .env
Environnement de démarrage
docker-compose up -d # to start base containers
ou
docker-compose -f docker-compose.yml -f docker-compose.utils.yml up -d # to start base and utils containers
Construire un projet
docker exec laravel-boilerplate_laravel-env_1 ./dockerfiles/bin/prj-build.sh
ou
docker-compose run --rm laravel-boilerplate_laravel-env_1 ./dockerfiles/bin/prj-build.sh
Vous pouvez maintenant parcourir le site à l'adresse http://localhost:80
Arrêter l'environnement
docker-compose down
ou
docker-compose -f docker-compose.yml -f docker-compose.utils.yml down
Consultez les pages wiki du projet pour la configuration et le dépannage des modules. Pour des instructions plus détaillées sur l'utilisation de Laravel et de ses extensions, consultez la documentation complète de Laravel.
Forkez le référentiel, lisez le fichier CONTRIBUTE et apportez quelques modifications. Une fois que vous avez terminé vos modifications, envoyez une pull request et vérifiez l'état de validation du CI. Merci!
Merci à tous les contributeurs sur ce projet. Votre aide est très appréciée !
L'équipe Clever Kids pour un excellent accompagnement dans la structuration du projet.
GuideChimp - Une bibliothèque simple, légère, propre et petite pour créer des visites guidées de produits pour votre application Web.
PluginPass – Licence de plugin/thème WordPress PRO – Contrôlez facilement l'utilisation et monétisez vos plugins et thèmes WordPress
@veerajongit - un package qui effectue les tests automatiquement à chaque fois que le code ou le test change
@rainerkent - Mise à jour vers Laravel 6
Pour les bugs, les questions et les discussions, veuillez utiliser les problèmes GitHub.
Ce passe-partout est un logiciel open source sous licence MIT.