Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/234.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 拉维尔';未定义变量:';在用户控制器中_Php_Laravel - Fatal编程技术网

Php 拉维尔';未定义变量:';在用户控制器中

Php 拉维尔';未定义变量:';在用户控制器中,php,laravel,Php,Laravel,我想在用户注册我们的服务时发送感谢邮件。 但是,此代码是$message->to($fhbvuileb)中的错误未定义变量:fhbvuileb。 帮帮我 <?php namespace App\Http\Controllers\Auth; use App\Http\Controllers\Controller; use App\Providers\RouteServiceProvider; use App\User; use Illuminate\Foundation\Auth\Reg

我想在用户注册我们的服务时发送感谢邮件。 但是,此代码是
$message->to($fhbvuileb)
中的错误
未定义变量:fhbvuileb
。 帮帮我

<?php

namespace App\Http\Controllers\Auth;

use App\Http\Controllers\Controller;
use App\Providers\RouteServiceProvider;
use App\User;
use Illuminate\Foundation\Auth\RegistersUsers;
use Illuminate\Support\Facades\Hash;
use Illuminate\Support\Facades\Crypt;
use Illuminate\Support\Facades\Validator;
use Illuminate\Support\Facades\Mail;

class RegisterController extends Controller
{

  /** ~~~ **/

  protected function create(array $data)
  {

    $fhbvuileb = $data['email'];
    Mail::send('emails.user_register', ["message" => "Hello!"], function($message) {
      $message->to($fhbvuileb)
              ->subject("Thank you!!!");
    });
    return User::create([
      'name' => $data['name'],
      'email' => $data['email'],
      'password' => Hash::make($data['password']),
    ]);

  }
}


您忘记使用language-construct
use()
从父作用域传递任何参数

   Try this:
    Mail::send('emails.user_register', ["message" => "Hello!"], function($message) use($fhbvuileb) {
              $message->to($fhbvuileb)
                      ->subject("Thank you!!!");
            });

您忘记使用language construct
use()
从父作用域传递任何参数

   Try this:
    Mail::send('emails.user_register', ["message" => "Hello!"], function($message) use($fhbvuileb) {
              $message->to($fhbvuileb)
                      ->subject("Thank you!!!");
            });

您需要在邮件回调函数中使用该变量。 您编写的是闭包,因此该变量在闭包函数范围内不可用

PHP中有一个名为
use
的关键字,它使这个
$fhbvuileb
位于函数内部

$fhbvuileb=$data['email'];
邮件::发送('emails.user_register',[“message”=>“Hello!”),函数($message)使用($fhbvuileb){
$message->to($fhbvuileb)
->主题(“谢谢!!!”;
});

您需要在邮件回调函数中使用变量。 您编写的是闭包,因此该变量在闭包函数范围内不可用

PHP中有一个名为
use
的关键字,它使这个
$fhbvuileb
位于函数内部

$fhbvuileb=$data['email'];
邮件::发送('emails.user_register',[“message”=>“Hello!”),函数($message)使用($fhbvuileb){
$message->to($fhbvuileb)
->主题(“谢谢!!!”;
});

这是否回答了您的问题?这回答了你的问题吗?粘贴代码不是答案。请解释你的代码修复了什么。粘贴代码不是答案。请解释你的代码修复了什么。