Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,7 @@ Laravel logger is an activity event logger for your Laravel or Lumen application
|Records activity User Agent|
|Records activity Browser Language|
|Records activity referrer|
|Customizable activity model|
|Activity panel dashboard|
|Individual activity drilldown report dashboard|
|Activity Drilldown looks up Id Address meta information|
Expand Down Expand Up @@ -160,6 +161,7 @@ LARAVEL_LOGGER_ROLES_ENABLED=true
LARAVEL_LOGGER_ROLES_MIDDLWARE=role:admin
LARAVEL_LOGGER_MIDDLEWARE_ENABLED=true
LARAVEL_LOGGER_MIDDLEWARE_EXCEPT=
LARAVEL_LOGGER_ACTIVITY_MODEL=jeremykenedy\LaravelLogger\App\Models\Activity
LARAVEL_LOGGER_USER_MODEL=App\User
LARAVEL_LOGGER_USER_ID_FIELD=id
LARAVEL_LOGGER_DISABLE_ROUTES=false
Expand Down
23 changes: 11 additions & 12 deletions src/App/Http/Controllers/LaravelLoggerController.php
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,6 @@
use Illuminate\Routing\Controller as BaseController;
use jeremykenedy\LaravelLogger\App\Http\Traits\IpAddressDetails;
use jeremykenedy\LaravelLogger\App\Http\Traits\UserAgentDetails;
use jeremykenedy\LaravelLogger\App\Models\Activity;

class LaravelLoggerController extends BaseController
{
Expand Down Expand Up @@ -69,14 +68,14 @@ private function mapAdditionalDetails($collectionItems)
public function showAccessLog(Request $request)
{
if (config('LaravelLogger.loggerPaginationEnabled')) {
$activities = Activity::orderBy('created_at', 'desc');
$activities = config('laravel-logger.defaultActivityModel')::orderBy('created_at', 'desc');
if (config('LaravelLogger.enableSearch')) {
$activities = $this->searchActivityLog($activities, $request);
}
$activities = $activities->paginate(config('LaravelLogger.loggerPaginationPerPage'));
$totalActivities = $activities->total();
} else {
$activities = Activity::orderBy('created_at', 'desc');
$activities = config('laravel-logger.defaultActivityModel')::orderBy('created_at', 'desc');

if (config('LaravelLogger.enableSearch')) {
$activities = $this->searchActivityLog($activities, $request);
Expand Down Expand Up @@ -108,7 +107,7 @@ public function showAccessLog(Request $request)
*/
public function showAccessLogEntry(Request $request, $id)
{
$activity = Activity::findOrFail($id);
$activity = config('laravel-logger.defaultActivityModel')::findOrFail($id);

$userDetails = config('LaravelLogger.defaultUserModel')::find($activity->userId);
$userAgentDetails = UserAgentDetails::details($activity->userAgent);
Expand All @@ -118,12 +117,12 @@ public function showAccessLogEntry(Request $request, $id)
$timePassed = $eventTime->diffForHumans();

if (config('LaravelLogger.loggerPaginationEnabled')) {
$userActivities = Activity::where('userId', $activity->userId)
$userActivities = config('laravel-logger.defaultActivityModel')::where('userId', $activity->userId)
->orderBy('created_at', 'desc')
->paginate(config('LaravelLogger.loggerPaginationPerPage'));
$totalUserActivities = $userActivities->total();
} else {
$userActivities = Activity::where('userId', $activity->userId)
$userActivities = config('laravel-logger.defaultActivityModel')::where('userId', $activity->userId)
->orderBy('created_at', 'desc')
->get();
$totalUserActivities = $userActivities->count();
Expand Down Expand Up @@ -155,7 +154,7 @@ public function showAccessLogEntry(Request $request, $id)
*/
public function clearActivityLog(Request $request)
{
$activities = Activity::all();
$activities = config('laravel-logger.defaultActivityModel')::all();
foreach ($activities as $activity) {
$activity->delete();
}
Expand All @@ -171,12 +170,12 @@ public function clearActivityLog(Request $request)
public function showClearedActivityLog()
{
if (config('LaravelLogger.loggerPaginationEnabled')) {
$activities = Activity::onlyTrashed()
$activities = config('laravel-logger.defaultActivityModel')::onlyTrashed()
->orderBy('created_at', 'desc')
->paginate(config('LaravelLogger.loggerPaginationPerPage'));
$totalActivities = $activities->total();
} else {
$activities = Activity::onlyTrashed()
$activities = config('laravel-logger.defaultActivityModel')::onlyTrashed()
->orderBy('created_at', 'desc')
->get();
$totalActivities = $activities->count();
Expand Down Expand Up @@ -233,7 +232,7 @@ public function showClearedAccessLogEntry(Request $request, $id)
*/
private static function getClearedActvity($id)
{
$activity = Activity::onlyTrashed()->where('id', $id)->get();
$activity = config('laravel-logger.defaultActivityModel')::onlyTrashed()->where('id', $id)->get();
if (count($activity) != 1) {
return abort(404);
}
Expand All @@ -250,7 +249,7 @@ private static function getClearedActvity($id)
*/
public function destroyActivityLog(Request $request)
{
$activities = Activity::onlyTrashed()->get();
$activities = config('laravel-logger.defaultActivityModel')::onlyTrashed()->get();
foreach ($activities as $activity) {
$activity->forceDelete();
}
Expand All @@ -267,7 +266,7 @@ public function destroyActivityLog(Request $request)
*/
public function restoreClearedActivityLog(Request $request)
{
$activities = Activity::onlyTrashed()->get();
$activities = config('laravel-logger.defaultActivityModel')::onlyTrashed()->get();
foreach ($activities as $activity) {
$activity->restore();
}
Expand Down
5 changes: 2 additions & 3 deletions src/App/Http/Traits/ActivityLogger.php
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,6 @@
use Illuminate\Support\Facades\Request;
use Illuminate\Support\Facades\Validator;
use Jaybizzle\LaravelCrawlerDetect\Facades\LaravelCrawlerDetect as Crawler;
use jeremykenedy\LaravelLogger\App\Models\Activity;

trait ActivityLogger
{
Expand Down Expand Up @@ -73,7 +72,7 @@ public static function activity($description = null)
];

// Validation Instance
$validator = Validator::make($data, Activity::rules());
$validator = Validator::make($data, config('laravel-logger.defaultActivityModel')::rules());
if ($validator->fails()) {
$errors = self::prepareErrorMessage($validator->errors(), $data);
if (config('LaravelLogger.logDBActivityLogFailuresToFile')) {
Expand All @@ -93,7 +92,7 @@ public static function activity($description = null)
*/
private static function storeActivity($data)
{
Activity::create([
config('laravel-logger.defaultActivityModel')::create([
'description' => $data['description'],
'userType' => $data['userType'],
'userId' => $data['userId'],
Expand Down
5 changes: 3 additions & 2 deletions src/config/laravel-logger.php
Original file line number Diff line number Diff line change
Expand Up @@ -59,11 +59,12 @@

/*
|--------------------------------------------------------------------------
| Laravel Default User Model
| Laravel Default Models
|--------------------------------------------------------------------------
*/

'defaultUserModel' => env('LARAVEL_LOGGER_USER_MODEL', 'App\User'),
'defaultActivityModel' => env('LARAVEL_LOGGER_ACTIVITY_MODEL', 'jeremykenedy\LaravelLogger\App\Models\Activity'),
'defaultUserModel' => env('LARAVEL_LOGGER_USER_MODEL', 'App\User'),

/*
|--------------------------------------------------------------------------
Expand Down