Bases & syntaxe
Routing
Route::get('/hello', function () {
return 'Hello, World!';
});
Définir une route simple pour afficher "Hello, World!".
Views
<x-layout>
<h1>Bienvenue</h1>
</x-layout>
Créer une vue utilisant un layout Blade.
Structures de données
Collections
$collection = collect([1, 2, 3]);
$filtered = $collection->filter(function ($item) {
return $item % 2 == 0;
});
Utiliser les collections pour filtrer des données.
Eloquent ORM
$user = User::find(1);
$posts = $user->posts()->get();
Utiliser Eloquent pour récupérer un utilisateur et ses posts associés.
Fonctions & methodes essentielles
Migrations
php artisan make:migration create_users_table --create=users
Créer une migration pour créer la table "users".
Seeds
php artisan make:seeder UsersTableSeeder
Créer un seeder pour remplir les données de la table "users".
Patterns courants
Service Providers
class UserServiceProvider extends ServiceProvider {
public function register() {
$this->app->bind('user.service', function ($app) {
return new UserService();
});
}
}
Utiliser un service provider pour enregistrer un service.
Operations avancees
Middleware
Route::get('/admin', function () {
// ...
})->middleware(['auth', 'admin']);
Utiliser les middleware pour protéger une route.
Eager Loading
$users = User::with('posts')->get();
Utiliser le chargement en aval pour optimiser les requêtes.
Debugging & outils
Tinker
php artisan tinker
Utiliser Tinker pour explorer l'API Laravel interactivement.
Log Files
Log::info('This is an info message');
Écrire des messages de log pour le débogage.