php - 函数 Illuminate\Mail\Mailer::to() 的参数太少,0 传递了错误 laravel
问题描述
我想从 laravel 发送一封电子邮件确认,但我有下一个错误错误:函数 Illuminate\Mail\Mailer::to() 的参数太少,在 /Applications/MAMP/htdocs/medicalconnect3/vendor/laravel/ 中传递了 0 framework/src/Illuminate/Mail/MailManager.php 位于第 484 行,预期为 1
这是第 484 行中的 MailManager.php
@param string $method
* @param array $parameters
* @return mixed
*/
public function __call($method, $parameters)
{
return $this->mailer()->$method(...$parameters);
}
这是我的功能验证用户
public function verifyUser(Request $request)
{
$verification_code = \Illuminate\Support\Facades\Request::get('code');
//first o get
$user = User::where(['verification_code' => $verification_code])->first();
if ($user != null) {
$user->is_verified = 1;
$user->save();
return redirect()->route('login')->with(session()->flash('alert-success', 'Tu cuenta ha sido verificada exitosamente, por favor ingresa'));
}
return redirect()->route('login')->with(session()->flash('alert-danger', 'Upps código de verificación invalido '));
}
这是我的注册功能
public function register(Request $request)
{
$user = new User();
$user->prefijo = $request->prefijo;
$user->cedula = $request->cedula;
$user->name = $request->name;
$user->paterno = $request->paterno;
$user->materno = $request->materno;
$user->titulo = $request->titulo;
$user->entidad = $request->entidad;
$user->email = $request->email;
$user->telefono = $request->telefono;
$user->ciudad = $request->ciudad;
$user->password = Hash::make($request->password);
$user->verification_code = sha1(time());
$user->save();
if ($user != null) {
//send email with verification link
MailController::sendSignupEmail($user->name, $user->email, $user->verification_code);
//show a message
return redirect()->back()->with(session()->flash('alert-success', 'Tu cuenta ha sido creada. Por favor revisa tu email para realizar la verificación de la cuenta'));
}
//show error message
return redirect()->back()->with(session()->flash('alert-danger', 'Upps algo salio mal, por favor vuelve a intentarlo '));
}
解决方案
似乎您忘记传递应该是$email
的第一个参数。Mail::to()->
Mail::to((new User(['email' => $email])))->
第一个参数需要一个\Illuminate\Notifications\Notifiable
(https://laravel.com/api/8.x/Illuminate/Notifications/Notifiable.html)
推荐阅读
- spring - 是否允许在 Hibernate Interceptor 中更改实体的关系状态?
- java - 在自定义 Android 库中包含 OpenCV,但在尝试加载示例应用程序时出错:找不到属性 camera_id 和属性 show_fps
- git - 为开发分支上的每个提交触发 Jenkins 构建
- sql - 尝试在数据集表的查询字段中插入带有中文列的选择语句,中文字段显示为?
- kubernetes - QoS Guaranteed 的 pod 可以被更高优先级的 pod 驱逐吗?
- asdf-vm - 是否可以在 Windows 机器上使用“asdf install”(asdf-vm)(用于 Node.js 开发)?
- laravel - 获取连接值 Laravel
- firebase - 函数 CollectionReference.doc() 要求它的第一个参数是非空字符串类型,但它是:“”在刷新时起作用,但在之前不起作用
- r - 如何在 levelplot(R lattice 包)中绘制单个特定的等高线?
- python - SQLAlchemy Core GROUP BY 计算字段