Mail::send() ne fonctionne pas dans Laravel 5
Je suis en permanence faire cette erreur de "Classe" App\Http\Controllers\Mail introuvable erreur dans mon UserController.php
public function store(CreateUserRequest $request)
{
$result = DB::table('clients')->select('client_code','name','email')
->where('client_code','=',$request->code)
->where('email','=',$request->email)
->first();
if($result){
$tmp_pass = str_random(10);
$user = User::create([
'username' => $result->name,
'email' => $request->email,
'password' => $tmp_pass,
'tmp_pass' => '',
'active' => 0,
'client_code' => $request->code
]);
if($user){
Mail::send('emails.verify',array('username' => $result->name, 'tmp_pass' => $tmp_pass), function($message) use ($user){
$message->to($user->email, $user->username)
->subject('Verify your Account');
});
return Redirect::to('/')
->with('message', 'Thanks for signing up! Please check your email.');
}
else{
return Redirect::to('/')
->with('message', 'Something went wrong');
}
}
else{
Session::flash('message', "Invalid code or email.");
return redirect('/');
}
}
Fonction Mail utilisé pour le travail dans Laravel 4, mais j'obtiens des erreurs dans Laravel 5. Toute aide serait appréciée.
- avez-vous utilisé le courrier trait?
use Mail;
Vous devez vous connecter pour publier un commentaire.
Mail
est un alias à l'intérieur de la espace de noms global. Quand vous voulez faire référence à partir de l'intérieur d'un espace de noms (commeApp\Http\Controllers
dans votre cas), vous devez soit:La faire précéder d'une barre oblique inverse:
Ou ajouter un
use
déclaration avant votre déclaration de classe:Va de même pour les autres façades que vous utilisez. Comme
Session
etRedirect
.use App\Mail\YourClass;
Une autre méthode consiste à utiliser le Courrier façade
Dans votre contrôleur
installation de votre
app/config/mail.php
de l'installation dans le contrôleur:
après cette configuration de messagerie sont à envoyer des e-mails si une erreur d'autorisation visibles sur l'écran, puis cliquez sur cette url et vérifié ce bouton radio
https://www.google.com/settings/security/lesssecureapps
après la configuration, il fonctionne très bien dans #laravel,#symfony et tout framework php
merci