
Notifications & Mail
Mail configuration, mailables, markdown mail, notifications, notification channels, database notifications, queued notifications
1Qu'est-ce qu'un Mailable dans Laravel ?
Qu'est-ce qu'un Mailable dans Laravel ?
Réponse
Un Mailable est une classe PHP qui représente un email dans Laravel. Elle encapsule toute la logique de construction d'un email (destinataires, sujet, contenu, pièces jointes) dans une classe réutilisable et testable. Cette approche orientée objet facilite la maintenance et permet de séparer la logique métier de la présentation des emails.
2Quelle commande artisan permet de créer une nouvelle classe Mailable ?
Quelle commande artisan permet de créer une nouvelle classe Mailable ?
Réponse
La commande make:mail génère automatiquement une nouvelle classe Mailable dans le répertoire app/Mail avec la structure de base nécessaire. Cette commande crée un squelette incluant la méthode envelope pour définir le sujet et les destinataires, content pour le template, et attachments pour les pièces jointes. Elle accélère significativement le développement en évitant la création manuelle.
3Quel est le canal par défaut utilisé par les notifications Laravel si aucun canal n'est spécifié ?
Quel est le canal par défaut utilisé par les notifications Laravel si aucun canal n'est spécifié ?
Réponse
Par défaut, si aucun canal n'est explicitement retourné dans la méthode via, Laravel n'utilise aucun canal automatique. Il est obligatoire de définir les canaux dans la méthode via de la notification pour déterminer comment celle-ci sera envoyée. Les canaux courants incluent mail, database, broadcast, nexmo et slack, mais leur utilisation doit être explicitement déclarée.
Comment définir le sujet d'un email dans une classe Mailable ?
Quelle méthode de la classe Notification permet de définir les canaux d'envoi ?
+17 questions d'entretien
Autres sujets d'entretien Laravel
Les bases de PHP
POO en PHP
Composer & Autoloading
Fondamentaux Laravel
Routing Laravel
Blade Templates
Request & Response
Eloquent ORM - Les bases
Eloquent Relationships
Migrations & Schema Builder
Validation & Formulaires
Authentication
Authorization & Policies
API Resources & Authentication
Middleware
Service Container & DI
Queues & Jobs
Events & Listeners
File Storage
Testing & PHPUnit
Caching
Livewire & Inertia
Eloquent Advanced
Repository Pattern
Laravel Packages
Performance Optimization
Security Best Practices
Laravel Octane
Laravel Distributed Systems
Observability & Monitoring
Deployment & DevOps
Maîtrise Laravel pour ton prochain entretien
Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.
Commencer gratuitement