PHP code example of jbaron-mx / laravel-recombee

1. Go to this page and download the library: Download jbaron-mx/laravel-recombee 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/ */

    

jbaron-mx / laravel-recombee example snippets


'user' => App\Models\User::class,
'item' => App\Models\Product::class,

use Baron\Recombee\Recommendable;

class User extends Authenticatable
{
    use Recommendable;
    ...

use Baron\Recombee\Recommendable;

class Product extends Model
{
    use Recommendable;
    ...

use Baron\Recombee\Facades\Recombee;

// Create a user property
Recombee::user()
    ->property('active', 'boolean')    // 2nd argument is optional, string by default.
    ->save();

// Create multiple user properties
Recombee::user()->properties([
    'name' => 'string',
    'age' => 'int',
    'active' => 'boolean',
])->save();

// Create an item property
Recombee::item()
    ->property('available', 'boolean')    // 2nd argument is optional, string by default.
    ->save();

// Create multiple item properties
Recombee::item()->properties([
    'description' => 'string',
    'price' => 'double',
    'available' => 'boolean',
])->save();

use Baron\Recombee\Facades\Recombee;

// Import a user
Recombee::user($userId, [
    'name' => 'John Doe',
    'age' => 29,
    'active' => true,
])->save();

// Import a user via model
User::first()->recommendable();

// Import an item
Recombee::item($itemId, [
    'description' => 'Magic Keyboard 3',
    'price' => 59.99,
    'available' => true,
])->save();

// Import an item via model
Product::first()->recommendable();

use Baron\Recombee\Facades\Recombee;

// Basic get limited to 25 results by default
Recombee::user()->get(); 
Recombee::item()->get(); 

// Same methods are available for users and items
Recombee::item()
    ->select('description', 'price', 'available')   // Select these properties only
    ->take(50)                                      // Limited to 50 results
    ->option('filter', "'price' > 25")              // Filtered by price
    ->get()

use Baron\Recombee\Facades\Recombee;

// User has viewed this item
Recombee::user($userId)->viewed($itemId)->save();

// User has purchased this item
Recombee::user($userId)->purchased($itemId)->save();

// User has rated this item (Scale from -1.0 to 1.0, see docs)
Recombee::user($userId)->rated($itemId, 0.5)->save();

// User has added this item to his cart
Recombee::user($userId)->carted($itemId)->save();

// User has bookmarked this item
Recombee::user($userId)->bookmarked($itemId)->save();

// User has partially viewed this item (Scale from 0 to 1, see docs)
Recombee::user($userId)->viewedPortion($itemId, 0.5)->save();

use Baron\Recombee\Facades\Recombee;

// Recommended items for a given user, typically used in a "Picked just for you" section.
Recombee::user($userId)->recommendItems()->take(50)->get();

// Recommended users for another given user, based on the user's past interactions and values of properties.
Recombee::user($userId)->recommendUsers()->get();

// Recommended items that are related to a given item, typically used in a "Similar Products" section.
Recombee::item($itemId)->recommendItems()->get();

// Recommended users that are likely to be interested in a given item.
Recombee::item($itemId)->recommendUsers()->get();
sh
php artisan vendor:publish --tag="recombee-config"