PHP code example of tehwave / laravel-achievements

1. Go to this page and download the library: Download tehwave/laravel-achievements library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

tehwave / laravel-achievements example snippets


$user = \App\User::find(1);

$user->achieve(new \App\Achievements\UsersFirstPost());



namespace App;

use Illuminate\Database\Eloquent\Model;
use tehwave\Achievements\Traits\Achiever;

class User extends Model
{
    use Achiever;

    // ...
}

$user = \App\User::find(1);

$user->achieve(new \App\Achievements\UsersFirstPost());

$user = \App\User::find(1);

\tehwave\Achievements\Achievement::unlock($user, new \App\Achievements\UsersFirstPost());

$user = \App\User::find(1);

$user->achievements()->get();

$achievement = new \App\Achievements\UsersFirstPost();

$user = \App\User::find(1);

$user->hasAchievement($achievement);
// false

$user->achieve($achievement);

$user->hasAchievement($achievement);
// true

$user->hasAchievement(\App\Achievements\UsersFirstPost::class);
bash
php artisan vendor:publish --tag="achievements-migrations"
bash
php artisan migrate
bash
php artisan vendor:publish --tag="achievements-config"
bash
php artisan make:achievement UsersFirstPost