en en en en en en en en en en en en en en en en en en en en en en en en en en en de de zh en de en en en en en it en en en en de en de en de de es en es ja ja ja en es fr sv en en en en en en en en en en en en en en en en en en en en fa en en en en en en en gu en en en en en en en en en en en en en id en en en
After installing the Laravel Authentication Log, publish its config, migration and view, using the vendor:publish Artisan command:
Next, you need to migrate your database. The Laravel Authentication Log migration will create the table your application needs to store authentication logs:
Finally, add the AuthenticationLogable and Notifiable traits to your authenticatable model (by default, App\User model). These traits provides various methods to allow you to get common authentication log data, such as last login time, last login IP address, and set the channels to notify the user when login from a new device:
use Illuminate\Notifications\Notifiable; use Yadahan\AuthenticationLog\AuthenticationLogable; use Illuminate\Foundation\Auth\User as Authenticatable; class User extends Authenticatable { use Notifiable, AuthenticationLogable; }
Get all authentication logs for the user:
Get the user last login info:
Get the user previous login time & ip address (ignoring the current login):
Notify login from a new device
Notifications may be sent on the mail, nexmo, and slack channels. By default notify via email.
You may define notifyAuthenticationLogVia method to determine which channels the notification should be delivered on:
/** * The Authentication Log notifications delivery channels. * * @return array */ public function notifyAuthenticationLogVia() { return ['nexmo', 'mail', 'slack']; }
Of course you can disable notification by set the notify option in your config/authentication-log.php configuration file to false:
'notify' => env('AUTHENTICATION_LOG_NOTIFY', false),
You may clear the old authentication log records using the authentication-log:clear Artisan command:
Records that is older than the number of days specified in the older option in your config/authentication-log.php will be deleted: