Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用邮枪发送电子邮件通知,通知-Laravel 5.4_Php_Email_Laravel 5_Notifications_Laravel 5.4 - Fatal编程技术网

Php 使用邮枪发送电子邮件通知,通知-Laravel 5.4

Php 使用邮枪发送电子邮件通知,通知-Laravel 5.4,php,email,laravel-5,notifications,laravel-5.4,Php,Email,Laravel 5,Notifications,Laravel 5.4,我正在尝试使用通知和邮枪服务,这是我在拉雷维尔的第一次。我使用的是Laravel 5.4 我看到Laravel5.2+附带了一个新功能,称为开箱即用的通知,可以很好地处理密码重置等问题 因此,我计划向以下用户发送电子邮件: 1) 当用户第一次注册时 2) 当用户请求重置密码时 3) 当用户报告问题时 4) 当用户发送好友请求时 5) 最后,当用户接受好友请求时 我有点困惑,也不知道该怎么做。MailGun已经设置好了,我可以使用邮递员向用户发送测试电子邮件,而无需在图片中显示通知。我还设置了通知

我正在尝试使用通知和邮枪服务,这是我在拉雷维尔的第一次。我使用的是Laravel 5.4

我看到Laravel5.2+附带了一个新功能,称为开箱即用的通知,可以很好地处理密码重置等问题

因此,我计划向以下用户发送电子邮件:

1) 当用户第一次注册时

2) 当用户请求重置密码时

3) 当用户报告问题时

4) 当用户发送好友请求时

5) 最后,当用户接受好友请求时

我有点困惑,也不知道该怎么做。MailGun已经设置好了,我可以使用邮递员向用户发送测试电子邮件,而无需在图片中显示通知。我还设置了通知服务,并准备了两件事:

我不明白通知和邮件是如何协同工作的?还是我应该和任何人在一起?

我当前在密码重置表单中输入电子邮件时出错

错误 形式 重置密码控制器 用户模型 通知
当然,您可以同时使用邮件通知和邮件。在通知中,您不需要创建查看刀片文件的视图。所有邮件通知都使用相同的视图模板。此外,您可能希望用邮件通知替换部分邮件

至于你的具体实施:

假设您使用的是Laravel auth scaffold控制器,请将
auth\
添加到路线:

Route::post('api/reset', 'Auth\ResetPasswordController@send');
->action('Let\'s Login', route('login'))
此外,PasswordResetController无法访问
Auth::user()
,因此在send()函数中,将第一行替换为如下内容:

$user = User::where('email', $request->email)->first();
然后在您的
WelcomeUser
通知中,从您的路线中删除
auth.

Route::post('api/reset', 'Auth\ResetPasswordController@send');
->action('Let\'s Login', route('login'))

另外,在Mail::send()函数中添加
[]
作为第二个参数。

当然,您可以同时使用邮件通知和邮件。在通知中,您不需要创建查看刀片文件的视图。所有邮件通知都使用相同的视图模板。此外,您可能希望用邮件通知替换部分邮件

至于你的具体实施:

假设您使用的是Laravel auth scaffold控制器,请将
auth\
添加到路线:

Route::post('api/reset', 'Auth\ResetPasswordController@send');
->action('Let\'s Login', route('login'))
此外,PasswordResetController无法访问
Auth::user()
,因此在send()函数中,将第一行替换为如下内容:

$user = User::where('email', $request->email)->first();
然后在您的
WelcomeUser
通知中,从您的路线中删除
auth.

Route::post('api/reset', 'Auth\ResetPasswordController@send');
->action('Let\'s Login', route('login'))
另外,在Mail::send()函数中添加
[]
作为第二个参数