آفلاین
user-avatar

ثبت لاگین های ادمین و یوزرها آموزشی

3 سال پیش
توسط سجاد آپدیت شد
آفلاین
user-avatar
روح اله ابراهیم زاده ( 13488 تجربه )
3 سال پیش
تخصص : PHP.LARAVEL

سلام
دوستان برای ثبت و مشهاده لاگین کردن مدیر ها و یوزر ها تو سایت میشه از روش زیر استفاده کرد. البته حتما راه های بهتری هم هست ولی خب من با این جواب گرفتم .
۱- ابتدا یه تیبل ایجاد کنید شامل 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);
        }
آفلاین
user-avatar
سجاد ( 14593 تجربه )
3 سال پیش
تخصص : برنامه نویس

سلام

نظرتون با لاگ گیری در فایل و بعد بازخوانی اطلاعات با پکیج هایی که هست چیه؟
به این ترتیب حجم دیتابیس هم الکی زیاد نمیشه و هم میشه تمام رفتارهای افراد رو لاگ گرفت و تحلیل کرد.

آفلاین
user-avatar
روح اله ابراهیم زاده ( 13488 تجربه )
3 سال پیش
تخصص : PHP.LARAVEL

میشه بیشتر توضیح بدین ؟ روش کار رو تشریح کنید
ممنون

آفلاین
user-avatar
سجاد ( 14593 تجربه )
3 سال پیش
تخصص : برنامه نویس

ابتدا 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

آفلاین
user-avatar
روح اله ابراهیم زاده ( 13488 تجربه )
3 سال پیش
تخصص : PHP.LARAVEL

مهندس این روش لاگ ها ذخیره میشن ؟ تا کی میمونن ؟ یا واسه کاربران آنلاین کاربرد داره ؟

آفلاین
user-avatar
سجاد ( 14593 تجربه )
3 سال پیش
تخصص : برنامه نویس

بنده مدت زیادی هست در یکی از پروژه های اصلی دارم استفاده میکنم.
تک تک رفتارهای ادمین رو داریم لاگ می کنیم.

البته توصیه بنده این هست که در فایل config/app.php مقدار log رو برابر daily قرار بدید.

تا زمانی که فایل های لاگ در مسیر storage/logs باقی باشند لاگ ها وجود دارند.

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