عدم شناسایی login

- 1 هفته پیش
توسط حسام موسوی آپدیت شد
sina ( 2600 تجربه )
1 هفته پیش

با سلام

  $attendance = DB::table('attendances')->where('User_id', $user->ID)->where('created_at', NOW()->format('Y-d-m'))->get();
     return $attendance;

چنین خروجی دریافت می کنم

۰   
id  ۷
User_id ۱
login   "۰۱:۴۷:۴۳"
logout  "۰۲:۱۱:۰۴"
created_at  "۲۰۱۹-۱۰-۱۰ ۰۰:۰۰:۰۰"
updated_at  null

ولی چنین دستوری رو شناسایی نمیکنه

return $attendance->login;

باتشکر

@Alimotreb
@ali.bayat

@hesammousavi

بهترین پاسخ انتخاب شده توسط sina
حسام موسوی
1 هفته پیش

یعنی با این دستور بهتون ارور میده ؟
چه اروری میده !
این ارور بخاطر اینکه این اطلاعات در یک آرایه برگشت داده میشه.

return $attendance[0]->login;
حسام موسوی ( 207394 تجربه )
1 هفته پیش
تخصص : طراح و برنامه نویس

یعنی با این دستور بهتون ارور میده ؟
چه اروری میده !
این ارور بخاطر اینکه این اطلاعات در یک آرایه برگشت داده میشه.

return $attendance[0]->login;
sina ( 2600 تجربه )
1 هفته پیش

راه حلش چیه اگه بخواهیم مستقیم بهش دستیابی داشته باشیم ؟

Sjavadez ( 7170 تجربه )
1 هفته پیش
تخصص : برنامه نویس php و لاراول

سلام
بنده نمیدونم چه نتیجه ای از کدتون میخواید و فکر میکنم میخواید این کاربر لاگین کنه
جای متد get از first استفاده کنید
اگه کار نکرد برای لاگین کاربر از دوتا متد زیر استفاده کنید:

Auth::login($user);

// Login and "remember" the given user...
Auth::login($user, true);

یا

Auth::loginUsingId(1);

// Login and "remember" the given user...
Auth::loginUsingId(1, true);

منبع

حسام موسوی ( 207394 تجربه )
1 هفته پیش
تخصص : طراح و برنامه نویس

@sinkoosha
باید اخرش first قرار بدید بجای get

برای ارسال پاسخ باید وارد سایت شوید