أواجه مشكلة لا أفهم حتى كيفية البدء في إصلاحها، أقوم بتمرير حقل النموذج المسمى emailOrUsername، ثم استخدام استعلامات where وorWhere لفحص عمودين في جدول، ولكنني أحصل على خطأ يستخدم اسم حقل / معلمة الطلب كعمود غير موجود.
الكود:
publicfunction login(Request $request){
$credentials = $request->validate(['emailOrUsername'=>'required','password'=>'required',]);
$user =User::where('email', $request-> emailOrUsername)->orWhere('username', $request-> emailOrUsername)->first();
echo($user);if($user &&Auth::attempt($credentials)){
$user =Auth::user();
$user->createToken('_token')->plainTextToken;return response()->json(["message"=>"Successfully logged in.",],200);}return response()->json(["message"=>"The provided credentials do not match our records."],404);}
الخطأ:
{"message":"SQLSTATE[42S22]: Column not found: 1054 Unknown column 'emailOrUsername' in 'where clause' (Connection: mysql, SQL: select * from `users` where `emailOrUsername` = wuceruda limit 1)","exception":"Illuminate\Database\QueryException"}
ملحوظة: عندما أرسل قيمة emailOrUsername خاطئة (ليست مستخدم صالح) ، أحصل فعلاً على استجابة خطأ في بيانات الاعتماد الخاطئة.
لدي الفعلي عمودين هما username و email في جدول المستخدمين.
السؤال
Abdelrahman Mostafa10
أواجه مشكلة لا أفهم حتى كيفية البدء في إصلاحها، أقوم بتمرير حقل النموذج المسمى emailOrUsername، ثم استخدام استعلامات where وorWhere لفحص عمودين في جدول، ولكنني أحصل على خطأ يستخدم اسم حقل / معلمة الطلب كعمود غير موجود.
الكود:
الخطأ:
ملحوظة: عندما أرسل قيمة emailOrUsername خاطئة (ليست مستخدم صالح) ، أحصل فعلاً على استجابة خطأ في بيانات الاعتماد الخاطئة.
لدي الفعلي عمودين هما username و email في جدول المستخدمين.
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.