Проверка электронной почты Laravel 8

я использую laravel 8 и пытаюсь подтвердить свой адрес электронной почты во время регистрации и получаю сообщение об ошибке

Невозможно отправить сообщение без адреса отправителя

поскольку это ошибка, которую я получаю, вот моя настройка SMTP в . env-файл

MAIL_MAILER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
[email protected]
MAIL_PASSWORD=password
MAIL_ENCRYPTION=tls
[email protected]
MAIL_FROM_NAME="${APP_NAME}"

и вот мой код user model

    <?php

namespace App\Models;

use Illuminate\Contracts\Auth\MustVerifyEmail;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Foundation\Auth\User as Authenticatable;
use Illuminate\Notifications\Notifiable;


class User extends Authenticatable implements MustVerifyEmail
{
    use HasFactory, Notifiable,HasRoles;

    /**
     * The attributes that are mass assignable.
     *
     * @var array
     */
    protected $fillable = [
        'name',
        'email',
        'password',
    ];

    /**
     * The attributes that should be hidden for arrays.
     *
     * @var array
     */
    protected $hidden = [
        'password',
        'remember_token',
    ];

    /**
     * The attributes that should be cast to native types.
     *
     * @var array
     */
    protected $casts = [
        'email_verified_at' => 'datetime',
    ];
   
   
}

а это мой маршрут от web.php

Auth::routes(['verify' => true]);

person Abdur Rehman    schedule 02.11.2020    source источник


Ответы (2)


Измените свой порт или вы можете сделать php artisan config:cache

person HalilTeke    schedule 29.12.2020

Перейдите в папку vendor\swiftmailer\lib\classes\Swift\Transport\StreamBuffer.php и измените $options = []; to $options['ssl'] = array('verify_peer' =› false, 'verify_peer_name' =› false, 'allow_self_signed' =› true);

Я нашел решения здесь https://laracasts.com/discuss/channels/laravel/stream-socket-enable-crypto-ssl-operation-failed-with-code-laravel-7. Это работа для меня.

person Uci Lasmana    schedule 10.03.2021