Download the PHP package tehwave/laravel-achievements without Composer
On this page you can find all versions of the php package tehwave/laravel-achievements. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download tehwave/laravel-achievements
More information about tehwave/laravel-achievements
Files in tehwave/laravel-achievements
Package laravel-achievements
Short Description Simple, elegant Achievements the Laravel way
License MIT
Homepage https://github.com/tehwave/laravel-achievements
Informations about the package laravel-achievements
Laravel Achievements
Simple, elegant Achievements the Laravel way.
Requirements
The package has been developed and tested to work with the latest versions of PHP and Laravel as well as the following minimum requirements:
- Laravel 5.8
- PHP 7.1
Installation
Install the package via Composer.
Publish migrations.
Migrate the migrations.
As an optional choice, you may publish config as well.
Usage
Laravel Achievements
work much like Laravel's notifications.
Creating Achievements
This command will place a fresh Achievement
class in your new app/Achievements
directory.
Each Achievement
class contains a toDatabase
method, that you may use to store additional data with the achievement, and a few properties for basic meta information.
Unlocking Achievements
Use Achiever
trait on models that can unlock achievements.
Achieve an achievement via the achieve
method.
...or use Achievement
class to unlock achievements.
Accessing Achievements
Retrieve all of the entity's unlocked achievements.
Checking if entity has Achievement
On models with the Achiever
trait, you may pass an Achievement
instance to hasAchievement
method to check if the specified achievement exist on the model.
Should you not want to pass an instance, you may also pass the class name.
Tests
Security
For any security related issues, send a mail to [email protected] instead of using the issue tracker.
Changelog
See CHANGELOG for details on what has changed.
Contributions
See CONTRIBUTING for details on how to contribute.
Credits
- Peter Jørgensen
- All Contributors
Inspired by https://github.com/gstt/laravel-achievements
About
I work as a Web Developer in Denmark on Laravel and WordPress websites.
Follow me @tehwave on Twitter!
License
MIT License
All versions of laravel-achievements with dependencies
illuminate/console Version ^5.8|^6.0|^7.0|^8.0|^9.0|^10.0
illuminate/database Version ^5.8|^6.0|^7.0|^8.0|^9.0|^10.0
illuminate/filesystem Version ^5.8|^6.0|^7.0|^8.0|^9.0|^10.0
illuminate/support Version ^5.8|^6.0|^7.0|^8.0|^9.0|^10.0
ramsey/uuid Version ^3.7|^4.1.1