Download the PHP package learncodeweb/activitylog without Composer
On this page you can find all versions of the php package learncodeweb/activitylog. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download learncodeweb/activitylog
More information about learncodeweb/activitylog
Files in learncodeweb/activitylog
Package activitylog
Short Description Activity log will manage all the activity of the web page by user. This package is best to track user activity in any admin/user panel after login. tested with Laravel 8,9,10,11
License MIT
Homepage https://learncodeweb.com/web-development/resize-and-upload-multiple-images-using-php-and-ajax/
Informations about the package activitylog
๐๏ธ Laravel Activity Log
A simple and powerful Activity Log package for Laravel. It automatically tracks and records every user action in your admin or user panel after login โ no complex setup needed.
โ Tested with Laravel 8, 9, 10, 11, 12
โจ Features
- ๐ Automatically logs all authenticated user activity
- ๐ซ Ignore specific routes you don't want to track
- ๐๏ธ Auto-delete old logs based on configurable time limit
- ๐ Built-in default view to see all logs at
/log - ๐ ๏ธ Create custom logs manually with full control
- โก Easy installation via Composer
๐ Requirements
| Requirement | Version |
|---|---|
| PHP | >= 7.0 |
| Laravel | >= 8.x |
| Guzzle HTTP | ^7.0 |
๐ Installation
Install the package via Composer:
Register Service Provider
โ ๏ธ Important: This package does not support Laravel's auto-discovery. You must manually register the service provider based on your Laravel version.
Laravel 8, 9, 10 โ config/app.php
Open config/app.php and add inside the providers array:
Laravel 11 & 12 โ bootstrap/providers.php
Laravel 11 and 12 no longer use config/app.php for providers. Instead, open bootstrap/providers.php and add:
๐๏ธ Database Setup
Step 1 โ Publish Migration
Step 2 โ Run Migration
This creates the activity_logs table in your database.
โ๏ธ Configuration (Optional)
Export the config file to customize settings:
This creates config/lcw_activity_log_config.php. Below are the available options:
๐ Usage
View Logs (Default Built-in View)
The package automatically provides a log viewer at:
Route name: lcw_activity_log_index
Get Logs in Your Own Controller
You can fetch logs manually and display them in your own view:
Delete Old Logs
Delete logs older than a given number of months:
Create a Custom Log Entry
You can manually create a log entry with custom data:
Available Parameters for create()
| Parameter | Type | Description |
|---|---|---|
log |
string |
A description of the activity |
server_ip |
string |
The server's IP address |
user_ip |
string |
The client/user's IP address |
route_detail |
array |
Array with current route path details |
query_string |
array |
Array of request parameters |
user_id |
int |
Authenticated user's ID |
user |
array |
Array of authenticated user data |
created_at |
datetime |
Custom timestamp for the log entry |
๐ Ignoring Routes
To skip logging on specific routes, publish the config (see above) and add route names or URIs to the ignore_routes array:
๐ Package Structure
๐งช Example: Full Controller Usage
๐ข Multi-Tenant Setup (stancl/tenancy)
Agar aap stancl/tenancy (tenancy-for-laravel) use kar rahe hain toh neeche diye steps follow karo. Is package ki migration tenant database mein hogi aur har tenant apna alag activity log rakhega.
Step 1 โ Migration Publish Karke Tenant Folder Mein Move Karo
stancl/tenancy mein tenant migrations database/migrations/tenant/ folder mein honi chahiye.
Step 2 โ Tenancy Config Mein Migration Path Confirm Karo
config/tenancy.php mein check karo ke tenant migrations ka path sahi set hai:
Step 3 โ Tenant Migration Run Karo
Yeh command har tenant ke alag database mein activity_log_master table create kar degi.
Step 4 โ Naye Tenant Par Auto Migration
Jab naya tenant create ho toh automatically migration run ho โ app/Providers/TenancyServiceProvider.php mein confirm karo ke yeh configured hai:
Agar yeh set hai toh har naye tenant ke create hone par activity_log_master table automatically ban jayega.
Step 5 โ Tenant Context Mein Normal Use Karo
stancl/tenancy automatically tenant ka database switch karta hai. Package bilkul normal tarah use karo โ har tenant ka data automatically uske apne database mein jayega:
Step 6 โ Central App Se Specific Tenant Ka Log Dekhna
Agar aap central panel se kisi specific tenant ka log access karna chahte hain:
Tenant Default Log View
Tenant subdomain ya domain par default log view is URL par milega:
Har tenant ka /log sirf usi tenant ka data dikhayega.
Tenant Setup โ Quick Reference
| Task | Command |
|---|---|
| Migration publish karo | php artisan vendor:publish --tag="migrations" |
| Migration move karo | database/migrations/tenant/ folder mein |
| Sab tenants migrate karo | php artisan tenants:migrate |
| Single tenant migrate karo | php artisan tenants:migrate --tenants=id |
| Tenant rollback karo | php artisan tenants:migrate --rollback |
| Config publish karo | php artisan vendor:publish --tag="config" |
โ FAQ
Q: Does it log guest (unauthenticated) users?
A: No, this package is designed for logged-in users only. It works best inside admin/user panels after authentication.
Q: Can I use my own view instead of the default /log page?
A: Yes! Use $activityLog->get($request) in your controller and pass the data to your own Blade view.
Q: How do I stop certain pages from being logged?
A: Publish the config file and add those route names or URIs to the ignore_routes array.
Q: Does it work with Laravel 12?
A: Yes, but you must manually register the provider in bootstrap/providers.php โ see the Register Service Provider section above.
Q: Does it support multi-tenancy with stancl/tenancy?
A: Yes! Move the published migration to database/migrations/tenant/, run php artisan tenants:migrate, and the package will work per-tenant automatically. See the Multi-Tenant Setup section for full details.
๐ค Contributing
Contributions, issues, and feature requests are welcome!
Feel free to open an issue or submit a pull request.
๐ License
This package is open-sourced software licensed under the MIT License.
๐จโ๐ป Author
Mian Zaid (Khalid Zaid)
๐ quran.ahlesunat.com
๐ง [email protected]
๐ฆ Packagist | GitHub
If this package helped you, please consider giving it a โญ on GitHub!