Code PHP : | Sélectionner tout |
1 2 3 4 | Mail::send('emails.reminder', ['user' => $user], function ($m) use ($user) { $m->from('hello@app.com', 'Your Application'); $m->to($user->email, $user->name)->subject('Your Reminder!'); }); |
Désormais, avec Laravel 5.3, vous pouvez simplifier l’écriture en vous servant de votre classe « mailable » comme suit
Code PHP : | Sélectionner tout |
php artisan make:mail YourReminder
Toutes les configurations nécessaires sont faites dans la méthode build dans laquelle vous pouvez définir par exemple l’expéditeur, le sujet, les pièces jointes, etc. comme ceci :
Code PHP : | Sélectionner tout |
1 2 3 4 5 | public function build() { return $this->from('example@example.com') ->view('emails.reminder'); } |
Une fois vos configurations effectuées, à chaque fois que vous voulez envoyer ce courriel, il vous suffit de faire cet appel :
Code PHP : | Sélectionner tout |
Mail::to($email)->send(new YourReminder);
En plus de cela, Laravel 5.3 permet d’envoyer rapidement des notifications sur une variété de canaux comme les courriels, les SMS (via Nexmo), Slack, etc. Il est possible de sauvegarder des notifications dans une base de données pour les afficher sur une interface web.
En règle générale, les notifications doivent être courtes, ce sont des messages qui vont informer les utilisateurs s’il y a un évènement dans votre application. Par exemple, si vous écrivez une application de facturation, vous pouvez envoyer une notification « facture payée » aux utilisateurs via un courriel et/ou un SMS.
S’il était déjà possible de faire usage d’un système de diffusion dans les versions précédentes, Laravel 5.3 améliore cette fonctionnalité du framework en ajoutant l'authentification au niveau du canal pour des canaux websockets privés et de présence grâce à Laravel Echo, un paquet JavaScript installable via NPM qui fournit une API facilitant une interaction avec les websockets. Echo embarque un support de Pusher et Socket.io. En plus de souscrire à des canaux traditionnels, Laravel Echo simplifie également l’abonnement à des canaux de présence qui fournissent des informations au sujet de qui est à l'écoute sur un canal donné :
Code PHP : | Sélectionner tout |
1 2 3 4 5 6 7 8 9 10 | Echo.join('chat.' + roomId) .here((users) => { // }) .joining((user) => { console.log(user.name); }) .leaving((user) => { console.log(user.name); }); |
Cette version apporte également Laravel Passport, un outil qui simplifie l’authentification API en fournissant une implémentation serveur complète OAuth2 pour vos applications Laravel en quelques minutes. Passport est un paquet qui vous permet entre autres de définir vos composants Vue.js pour la génération de tokens, la révocation de tokens, permettre aux utilisateurs de créer des clients et bien plus encore.
Laravel Scout pour sa part propose une solution simple pour ajouter la recherche de texte dans vos modèles Eloquent. En se servant d’observateurs de modèles, Scout va automatiquement garder vos index de recherches synchronisés avec vos enregistrements Eloquent.
Source : Notes de version