سلام
میخواهم وقتی کاربری اشتباه لاگین میکند لاگ آن در سیستم ثبت شود .
اگر username درست زد و رمز اشتباه id کاربر را هم ذخیره کنه به همراه IP , ...
اگر هر دو اشتباه بود هم IP کاربر که تلاش کرده برای لاگین ثبت بشه .
ممنون میشوم راهنمایی کنید
این بخش را انجام دادم با استفاده از Listeners اما میخوام Ip Address کاربر را هم ذخیره کنم نمیشه، ip را نمیگیره :
public function handle(Failed $event)
{
$ip = request()->ip();
\App\Models\FailedLoginAttempt::create(['user' => $event->user, 'ip' => $ip]);
}
echo $request->ip();
// server ip
echo \Request::ip();
// server ip
echo \request()->ip();
// server ip
echo $this->getIp(); //see the method below
// clent ip
این موارد رو هم تست کردم اما نشد . ممنون
@contact.poria
ارادت پوریای عزیز.
من با لاراول متاسفانه زیاد کار نکردم اما شبیه همچین چیزی رو که گفتید با جنگو پیاده سازی کرده ام.
خودتون میتونید بدون استفاده از پکیج انجام بدید. یک جدول با حداقل سه فیلد: userid, status, ip بسازید.
اگر لاگین ناموفق بود رکوردی با status , false ذخیره بشه به همراه جزئییات یا اگر موفق بود بالعکس..
و بعد در پنل مدیریتتون میتونید راحت نمایش بدید.
البته این روشی هست که به ذهن خودم میرسه و مطمئنم دوستان عزیز لاراول کار میتونند توضیحات بهتری بدهند.
سلام وقت بخیر
یه جدول تو دیتابیس بسازید برای لاگ ها و توش ایپی و ایدی کاربر و .. اطلاعاتی که نیاز دارید رو دخیره کنید بعد کاربری که رمزو اشتباه زد بیاد سرچ بزنه کاربری که با این یوزر وجود داشت ایدیش رو ورداره و حالا اگه اطلاعات دیگه نیاز داشتی
برای بدست آوردن آیپی
request()->ip;
اما اگه رو لوکال هاست هستین ممکنه آیپی درست رو نگیره
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟