Ce repo vous guidera pour apprendre les bases de Laravel à travers la création d'une app qui n'a rien à voir avec Twitter.
Slides : https://slides.com/alexandremouillard/laravel
- Cloner le repo
git clone https://github.com/amouillard/twotter
- Installer les dépendances
composer install
(si composer pas installé : https://getcomposer.org/download/) - Si problème de token sur l'API github, suivre les instructions affichées dans le terminal ou appeler à l'aide
- Installer sqlite
sudo apt-get install php-sqlite3
et redémarrer - Lancer le serveur local avec
php artisan serve
https://laravel.com/docs/5.3/routing
Ouvrir le fichier routes/web.php
Créer une route GET nommée 'about', sur l'url '/about'
Dans le navigateur, on doit pouvoir cliquer sur le bouton "about" et être redirigé vers la page "about" (déjà créée)
https://laravel.com/docs/5.3/eloquent https://laravel.com/docs/5.3/blade
Ouvrir le fichier routes/web.php
Dans le GET sur '/', ajouter les données de tous les Twoots (Model::all()
)
Dans le navigateur, on doit voir un premier twoot qui était déjà ajouté en base de données.
Mais sans son texte ! Il faut faire un tour dans resources/views/app.blade.php
vers la balise <h4 class="card-title">
Ouvrir le fichier routes/web.php
Faire fonctionner la logique de création d'un twoot (Route::post
...)
Vérifier qu'on peut créer, voir et supprimer des twoots !
Ajouter sur chaque nouveau twoot créé ' bla bla'. Si on crée un twoot disant "Hello, world !" il doit s'afficher "Hello, world ! bla bla"
http://carbon.nesbot.com/docs/ https://laravel.com/docs/5.3/eloquent-mutators#date-mutators
Dans le fichier app.blade.php
, changer le "Créé il y a pas longtemps" par une date relative à la date actuelle ("8 minutes ago" ...)
Toutes les resources eloquent (comme $twoot dans l'exemple) contiennent deux attributs created_at et updated_at qui sont des instances Carbon !
Créer une nouvelle vue "twoot.blade.php"
Quand l'utilisateur va sur l'url "/twoots/:twoot_id", renvoyer le text du twoot en grand dans une balise <h1>
.
https://laravel.com/docs/5.3/validation
Trouver un moyen d'empêcher la création d'un twoot vide.