Le projet alumni de la cci pour la classe DevWeb DE
git clone https://github.com/cfa-devweb/alumni.git
cd <nom du dossier>
PS: Ne pas oublier de recréer un fichier .env, pour ce faire copier coller les 3 ligne de commande dans le terminal windows et appuyer sur entrée
copy .env.example .env
php artisan key:generate
php artisan config:cache
PS: Pour les autres terminaux copier coller les 3 lignes de commande suivante et appuyer sur entrée
cp .env.example .env
php artisan key:generate
php artisan config:cache
composer install
npm install
php artisan serve
php artisan migrate:fresh
PS: si vous avez une erreur pendant la migration modifier votre .env veuillez inscrire les informations suivantes sur les lignes 10 a 15 comme suit :
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=alumni //le nom de la base de donnée
DB_USERNAME=root
DB_PASSWORD=secret // inscriver votre mot de passe, par défault secret
Ensuite tapez la commande suivante php artisan config:cache
php artisan serve
npm run watch
php artisan migrate:fresh --seed
PS: Pour créer de la donnée rendez vous dans le fichier /database/seeders/DatabaseSeeder.php
et décommenter les lignes que vous souhaitez dans la méthode run
Disclaimer: Certains factory on besoin d'autre table pour fonctionner donc pour ce faire verifier le model correspondant
app/models/table.php
Tout est en anglais
- table en bdd => snake_case, au pluriel et en lowercase
- les controllers => nom de la table + Controller au singulier et PascalCase
e.g: MaTableController.php
- les models => nom de la table au singulier en PascalCase
- nom des clefs étrangéres => nom de la table référente au singulier + _id et en snake_case
PS: Tout les controllers sont déja créé, faut juste les remplir.
Les relations sont déja établie dansapp/models/MonModel
Mettre toutes les images, logos dans ce dossier
Créer les pages dans /ressources/views/
Ps: Ne pas oublier d'ajouter le ".blade.php"
@extends('/partials/layout')
@section('content')
// code ici ....
@endsection
-
@extends('/partials/layout') => Ajoute le head/header/footer
-
@section('content') => Le contenu de la page HTML