我需要在我的 php 使用函數中使用多個變量。我是這樣寫的。public function show($id, $userid) { $auth = $userid; $user = User::findOrFail($id); $message = Message::where(function ($q) use ($id) { $q->where('from', $userid); $q->where('to', $id); $q->where('type', 0); })->orWhere(function ($q) use ($id){ $q->where('from', $id); $q->where('to', $userid); $q->where('type', 1); })->with('user')->get(); return response()->json([ 'message' => $message, 'user' => $user ]); }但它告訴我一個錯誤Undefined variable: userid。我怎樣才能解決這個問題。我如何使用用戶 userid 變量。
1 回答

翻過高山走不出你
TA貢獻1875條經驗 獲得超3個贊
public function show($id, $userid)
{
$auth = $userid;
$user = User::findOrFail($id);
$message = Message::where(function ($q) use ($id,$userid) {
$q->where('from', $userid);
$q->where('to', $id);
$q->where('type', 0);
})->orWhere(function ($qq) use ($id,$userid){
$qq->where('from', $id);
$qq->where('to', $userid);
$qq->where('type', 1);
})->with('user')->get();
return response()->json([
'message' => $message,
'user' => $user
]);
}
- 1 回答
- 0 關注
- 122 瀏覽
添加回答
舉報
0/150
提交
取消