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/ */
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"
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.