laravel отправка двух электронных писем вместо одного при создании настраиваемого шаблона проверки через appServiceProvider - PullRequest
0 голосов
/ 12 июля 2020

Вот исходный код Appservice Provider ... когда я закомментировал код внутри функции загрузки, тогда laravel отправьте мне только одно электронное письмо с шаблоном проверки электронной почты по умолчанию laravel ... но этот код внутри функции загрузки отправляет два электронное письмо вместо одного электронного письма .. laravel отправка настраиваемого шаблона проверки, но дважды

 <?php
    
    namespace App\Providers;
    
    use Illuminate\Support\ServiceProvider;
    use Illuminate\Support\Facades\Schema;
    use Illuminate\Auth\Notifications\VerifyEmail;
    use Illuminate\Support\Facades\URL;
    use Illuminate\Support\Facades\Config;
    use Carbon\Carbon;
    use Illuminate\Notifications\Messages\MailMessage;
    use App\User;
    
    class AppServiceProvider extends ServiceProvider
    {
      /**
       * Bootstrap any application services.
       *
       * @return void
       */
      public function boot()
      {
        Schema::defaultStringLength(191);
        
        VerifyEmail::toMailUsing(function ($notifiable) {
               
              $verifyUrl = URL::temporarySignedRoute(
                    'verification.verify',
                    Carbon::now()->addMinutes(Config::get('auth.verification.expire', 60)),
                    [
                        'id' => $notifiable->getKey(),
                        'hash' => sha1($notifiable->getEmailForVerification()),
                    ]
                );
                 $user = User::whereEmail($notifiable->getEmailForVerification())->first();
    
                return (new MailMessage)
                    ->subject('Verify your email address')
                    ->markdown('emails.verify-email', ['url' => $verifyUrl, 'user' => $user]);
                   
            });
        
        
      }
    
      /**
       * Register any application services.
       *
       * @return void
       */
      public function register()
      {
        $this->app->bind('path.public', function() {
        return base_path().'/';
      });
      }
    }

1 Ответ

0 голосов
/ 12 июля 2020

Когда вы помещаете блок кодов в AppServiceProvider, он запускается для каждого запроса. возможно, вы запустите его два раза (означает, что у вас есть два запроса, когда вы хотите это выполнить). отслеживать ваши запросы от начала до конца этого процесса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...