我在 生产环境 环境中使用laravel 5.4发送忘记密码电子邮件时遇到了一些麻烦 . 邮件陷阱在开发中运行良好,但在 生产环境 中我使用postfix . 我可以从 生产环境 服务器手动发送电子邮件,但还没有发送laravel .

我已经包含了我的.env信息,收到的错误以及我的用户模型

如果有人知道这方面的解决方案,将不胜感激 .

MAIL_DRIVER=smtp
MAIL_HOST=127.0.1.1
MAIL_PORT=25
MAIL_USERNAME=admin
MAIL_PASSWORD=xxx
MAIL_ENCRYPTION=null


BadMethodCallException: Call to undefined method Illuminate\Database\Query\Builder::notify() in /var/www/laravel/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php:2443
/var/www/laravel/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(1239): Illuminate\Database\Query\Builder->__call('notify', Array)
/var/www/laravel/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1332): Illuminate\Database\Eloquent\Builder->__call('notify', Array)
/var/www/laravel/vendor/laravel/framework/src/Illuminate/Auth/Passwords/CanResetPassword.php(27): Illuminate\Database\Eloquent\Model->__call('notify', Array)
/var/www/laravel/vendor/laravel/framework/src/Illuminate/Auth/Passwords/PasswordBroker.php(70): App\User->sendPasswordResetNotification('843ef7a81b8452d...')
/var/www/laravel/vendor/laravel/framework/src/Illuminate/Foundation/Auth/SendsPasswordResetEmails.php(34): Illuminate\Auth\Passwords\PasswordBroker->sendResetLink(Array)
/var/www/laravel/app/Http/Controllers/guestController.php(28): App\Http\Controllers\guestController->sendResetLinkEmail(Object(Illuminate\Http\Request))
[internal function]: App\Http\Controllers\guestController->sendPasswordEmail(Object(Illuminate\Http\Request))
/var/www/laravel/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(55): call_user_func_array(Array, Array)
/var/www/laravel/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(44): Illuminate\Routing\Controller->callAction('sendPasswordEma...', Array)
/var/www/laravel/vendor/laravel/framework/src/Illuminate/Routing/Route.php(203): Illuminate\Routing\ControllerDispatcher->dispatch(Object(Illuminate\Routing\Route), Object(App\Http\Controllers\guestController), 'sendPasswordEma...')
/var/www/laravel/vendor/laravel/framework/src/Illuminate/Routing/Route.php(160): Illuminate\Routing\Route->runController()
/var/www/laravel/vendor/laravel/framework/src/Illuminate/Routing/Router.php(559): Illuminate\Routing\Route->run()
/var/www/laravel/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(30): Illuminate\Routing\Router->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
/var/www/laravel/app/Http/Middleware/RedirectIfAuthenticated.php(36): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
/var/www/laravel/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(148): App\Http\Middleware\RedirectIfAuthenticated->handle(Object(Illuminate\Http\Request), Object(Closure))



namespace App;

use Illuminate\Notifications\Notifiable;
use Illuminate\Foundation\Auth\User as Authenticatable;
use Illuminate\Contracts\Auth\CanResetPassword;

class User extends Authenticatable
{
    use Notifiable;

    /**