2017-03-03 72 views
1

Laravel框架5.4.13Laravel /黄昏Swift_Events_EventListener没有找到

基本上我与video tutorial

工作,但,当我到达4:30在视频中,我得到这个错误:

Fatal error: Interface 'Tests\Browser\Swift_Events_EventListener' not found in C:\xampp\htdocs\XXX\tests\Browser\MailTracker.php on line 46 PHP Fatal error: Interface 'Tests\Browser\Swift_Events_EventListener' not found in C:\xampp\htdocs\XXX\tests\Browser\MailTracker.php on line 46

该代码:

<?php 

namespace Tests\Browser; 

use App\User; 
use Tests\DuskTestCase; 
use Laravel\Dusk\Chrome; 
use Illuminate\Foundation\Testing\DatabaseMigrations; 
use Tests\TestCase; 

class MailTracker extends DuskTestCase 
{ 
    public function SetUp() 
    { 
     parent::SetUp(); 

     Mail::getSwiftMailer() 
      ->registerPlugin(new TestingMailEventListener); 
    } 
    /** 
    * A basic browser test example. 
    * 
    * @return void 
    */ 
    public function testBasicExample() 
    { 
     Mail::raw('Hello', function ($message){ 
      $message->to('[email protected]'); 
      $message->from('[email protected]'); 
     }); 
    } 

    protected function seeEmailWasSent() 
    { 

    } 
} 

class TestingMailEventListener implements Swift_Events_EventListener 
{ 
    public function beforeSendPerformed($event) 
    { 
     $message = $event->getMessage(); 
     dd($message); 
    } 
} 

任何想法是什么造成这个问题?

回答

0

添加:

use Swift_Events_EventListener; 

解决了这个问题,就这么简单。