我遇到了錯誤:
ErrorException
Undefined variable: ref
我在這里解決了類似的問題,但沒有一個解決方案對我有用。
在第 52 行從我的 RegisterController 拋出錯誤
這是我的控制器代碼:
class RegisterController extends Controller
{
/**
* Display register page.
*
* @return \Illuminate\Http\Response
*/
public function show()
{
return view('auth.register');
}
/**
* Handle account registration request
*
* @param RegisterRequest $request
*
* @return \Illuminate\Http\Response
*/
public function register(RegisterRequest $request){
$user = User::create($request->validated());
auth()->login($user);
$email = $user['email'];
$fullname = $user['fullname'];
Mail::send('email.welcome',
['password' => $request->input('password')],
function($message) use ($email) {
$message->to($email)
->subject("Welcome to Primval");
}
);
if(!($user->referrer===null)){
$referrer = $user->referrer;
$ref=DB::table('users')->where('username', $referrer)->get();
Mail::send('email.referral-notification', ['referrer'=>$ref],
function($message) use($request){
$message->to($ref->email);
$message->subject('Direct referral');
});
}
return redirect('/dashboard')->with('success', "Account successfully registered.");
}
}
uj5u.com熱心網友回復:
正如@tpojka 所述:
嘗試
function($message) use ($request, $ref) {
此外,
$ref=DB::table('users')->where('username', $referrer)->get();
上面的代碼行回傳一個集合。
您可能想要一個單行。IE:
$ref= \App\Models\User::firstWhere('username', $referrer);
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/484421.html
上一篇:Stan變數宣告:var_typevar_name[length]和vector[length]var_name的使用區別
下一篇:每種方法都可以訪問變數?
