Я хочу отправлять уведомление по электронной почте каждый раз при успешном входе в систему (только для тестирования, так как у меня нет электронной почты для регистрации, чтобы проверить отправку электронной почты). Я изменяю функцию handleUserWasAuthenticated, которую я предполагаю, что эта функция будет вызываться при успешном входе в систему. Однако я не могу принимать электронную почту и имя пользователя из данных формы через переменную $ request. Запрос $ также используется в других местах в функции handleUserWasAuthenticated по умолчанию, и для этих случаев нет предупреждений, а только в моих добавленных кодах, $ request get warning «Запрос переменной $ кажется, что неинициализирован». Как я могу отправить электронное письмо и имя пользователя для отправки электронной почты?
Это функция handleUserWasUathenticated в AuthenticatesUser.php
namespace Illuminate\Foundation\Auth;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Lang;
trait AuthenticatesUsers
{
use RedirectsUsers;
protected function handleUserWasAuthenticated(Request $request, $throttles)
{
//My modification
$data = [
'title' => 'Welcome to Myfirstsite',
'content' => 'You have finished your registration successfully'
];
Mail::send('emails.verification', $data, function($message){
$message
->to($request['email'],$request['name'])
->subject('Verification email from Myfirstsite');
});
//Original part
if ($throttles) {
$this->clearLoginAttempts($request);
}
if (method_exists($this, 'authenticated')) {
return $this->authenticated($request, Auth::guard($this->getGuard())->user());
}
return redirect()->intended($this->redirectPath());
}
}
'использовать ILLUMINATE \ Http \ Request,' в 'AuthenticatesUser .php' по умолчанию. –