سلام
دوستان برای ثبت و مشهاده لاگین کردن مدیر ها و یوزر ها تو سایت میشه از روش زیر استفاده کرد. البته حتما راه های بهتری هم هست ولی خب من با این جواب گرفتم .
۱- ابتدا یه تیبل ایجاد کنید شامل id - user_id - time - date
۲- برید تو فایل AuthenticatesUsers.php و متد لاگین . کد زیر رو اضافه کنید :
if ($this->attemptLogin($request)) {
$q = new AppLogin();
$q->user_id = auth()->user()->id;
$q->time = jDate::forge(time())->format('time');
$q->date = jDate::forge(time())->format('date');
$q->saveOrFail();
return $this->sendLoginResponse($request);
}
سلام
نظرتون با لاگ گیری در فایل و بعد بازخوانی اطلاعات با پکیج هایی که هست چیه؟
به این ترتیب حجم دیتابیس هم الکی زیاد نمیشه و هم میشه تمام رفتارهای افراد رو لاگ گرفت و تحلیل کرد.
ابتدا log viewer رو نصب کنید:
https://github.com/ARCANEDEV/LogViewer
بعد از اینکه نصب تمام شد و Url رو هم ست کردید در صفحه ای مانند تصویر زیر فایل های لاگ سیستمی رو میاد نمایش میده:
https://raw.githubusercontent.com/ARCANEDEV/LogViewer/master/_screenshots/1-dashboard.jpg
برای مثال بنده آدرس صفحه رو به شکل admin/error/errors/log-viewer ثبت کردم.
حالا کافی هست هرجا که لازم داشتید لاگ بگیرید.
مثلا:
Log::info('Showing user profile for user: ');
در مسیر زیر هم توضیحات مربوط به اینکه چه چیزهای دیگری علاوه بر Info رو میشه استفاده کرد لیست شده:
https://laravel.com/docs/5.5/errors
بنده مدت زیادی هست در یکی از پروژه های اصلی دارم استفاده میکنم.
تک تک رفتارهای ادمین رو داریم لاگ می کنیم.
البته توصیه بنده این هست که در فایل config/app.php مقدار log رو برابر daily قرار بدید.
تا زمانی که فایل های لاگ در مسیر storage/logs باقی باشند لاگ ها وجود دارند.
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟