查看[邮件]找不到Laravel 5.4

时间:2018-07-15 07:54:28

标签: php laravel-5.4

我正在尝试使用Laravel 5.4发送电子邮件

但是它显示

  

查看未找到[邮件]。

下面的“我的路线代码”视图:

<?php

Route::get('/', function () {
   return view('welcome');
});

Route::Get('/email','EmailController@index');

我的以下EmailController代码:

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Mail;
class EmailController extends Controller{
public function index()
  {
    Mail::send(['text'=>'Mail'],['name','Ripon Uddin Arman'],function($message){
        $message->to('rislam252@gmail.com')->subject("Email Testing with Laravel");
        $message->from('clhg52@gmail.com','Creative Losser Hopeless Genius');
    });
  }
 }

我该如何解决?

2 个答案:

答案 0 :(得分:0)

在laravel 5.4至5.6中,此发送邮件功能的给出方式为

public function send($view, array $data = [], $callback = null)

其中第一个参数将是视图的名称。因此,在视图文件夹中创建一个mail.blade.php,然后写一些文本或html并保存。更改功能,如下所示:

Mail::send('mail',['name','Ripon Uddin Arman'],function($message){
    $message->to('rislam252@gmail.com')->subject("Email Testing with Laravel");
    $message->from('clhg52@gmail.com','Creative Losser Hopeless Genius');
});

将视图名称作为第一个参数传递。

希望获得帮助:)

答案 1 :(得分:0)

Laravel 5 中,用户可以使用Mail::raw()。也可以将空数组用作第一个参数的Mail::send()方法,例如:

Mail::send([], [], function ($message) {
})

请参阅: Laravel mail: pass string instead of view