导入时如何发送电子邮件?

时间:2020-06-15 15:49:48

标签: laravel laravel-5 laravel-4

导入列表时,我正在尝试向用户发送电子邮件。

但是不起作用。我正在使用Mailtrap。

这是我的代码,我认为问题出在哪里

<?php

namespace App\Http\Controllers;

use App\Imports\CsvImport;
use App\Mail\SuccessMail;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Mail;
use Maatwebsite\Excel\Facades\Excel;
use function GuzzleHttp\Promise\all;


class CsvFile extends Controller
{
    function index()
    {
        return view('csv_file');
    }

    public function csv_import()
    {
        Excel::import(new CsvImport, request()->file('file'));
        return redirect('/home');

    }

    public function sendEmail()
    {
        $user = Auth::user();
        Mail::to($user->email)->send(new SuccessMail());
    }

}

1 个答案:

答案 0 :(得分:0)

您需要从sendEmail()函数中调用csv_import()函数:

public function csv_import()
    {
        Excel::import(new CsvImport, request()->file('file'));
        $this->sendEmail(); // then sendEmail function will execute
        return redirect('/home');
    }