php - $request 变量未定义

标签 php laravel

在我的存储方法中,我使用 $request 作为请求,但在传递到 Mail::send 方法时显示 undefined variable 请求的错误。

public function store(Request $request)
    {
        $user = new User();
        $user->add_user($request);
        $confirmation_code = ['123456'];
        Mail::send('users.add-user', $confirmation_code, function($message) {
            $message->to($request->get('email'), $request->get('email'))
                ->subject('Verify your email address');
        });
        return redirect('/users')->with('success', ['Thanks for signing up! Please check your email.']); ;
    }

最佳答案

在 Mail::send 闭包中,您必须传递 $request 变量,如下所示:

Mail::send('users.add-user', $confirmation_code, function($message) use ($request) {
    $message->to($request->get('email'), $request->get('email'))
        ->subject('Verify your email address');
});

关于php - $request 变量未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40782522/

相关文章:

php - MYSQL/查询生成器/Eloquent - 将行转置为列

Laravel 5.5 类型错误:传递给 Illuminate\Auth\EloquentUserProvider::validateCredentials() 的参数 1 必须是一个实例

php - 有没有办法以片段/增量的形式返回 ajax POST 结果?

javascript - 使用 jquery/javascript/php 启用麦克风,而无需用户每次都单击“允许麦克风”

php - 在php中向手机发送短信

php - 如何在 Laravel 5 中使用缓存并保持代码干燥

laravel - Laravel 5-如何捕获Mail::send()错误?

php - Laravel 将多选下拉值获取到 Controller

php - 拉拉维尔 4 : Create a default route

php - 类似于 PL/SQL 中的 += 或 .= 的运算符?