Autour de Laravel

Envoi une notification LARAVEL 8

Avatar de watsonweb
watsonweb

Bonjour à la communauté, je viens solliciter un coup de pousse. Je travail sur un petit projet. Dans le projet, j'ai un formulaire de contact. Je souhaite envoyé un email dans la boite de celui qui rempli le formulaire avec pour message 'Message bien envoyé'.

J'ai procédé avec le système de notification intégré de Laravel. j'ai un erreur suivant

Call to undefined method App\Models\Contact::notify()

ContactNotification

public function toMail($notifiable)
    {
        return (new MailMessage)
                    ->line('Votre message à été bien reçu par l\'administrateur')
                    ->action('Notification Action', url('/'))
                    ->line('Merci de votre utilisation de notre plateforme !');
    }

voici le code de mon ContactController :

...
...

use App\Notifications\ContactNotification;
use App\Http\Controllers\Controller;

public function create(ContactRequest $request)
    {   			
        $msg = new Contact;
    	$msg->name = $request['name'];
    	$msg->email = $request['email'];
    	$msg->message = $request['message'];
        $msg->save(); 
        //envoi du mail
        $msg->notify(new ContactNotification());
        dd($msg);
    	return redirect()->route('contact', compact('msg') ); 
    }

Besoin d'aide !

Posté il y a 1 mois
Avatar de Fred7877
Fred7877

Salut Watsonweb, Question bête mais, est-ce que ton Contact a le trait Notifiable ?

Posté il y a 1 mois
Avatar de bestmomo
bestmomo

Salut,

C'est pas plutôt l'user que tu veux notifier plutôt que le message ?

Posté il y a 1 mois
Avatar de watsonweb
watsonweb

merci

Posté il y a 1 mois

Vous ne pouvez pas répondre à ce sujet.