1. Go to this page and download the library: Download kirkbushell/eloquence 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/ */
kirkbushell / eloquence example snippets
use Eloquence\Behaviours\CountCache\CountedBy;
use Eloquence\Behaviours\CountCache\HasCounts;
use Illuminate\Database\Eloquent\Model;
class Post extends Model {
use HasCounts;
#[CountedBy]
public function author(): BelongsTo
{
return $this->belongsTo(Author::class);
}
}
class Post extends Model {
use HasCounts;
#[CountedBy(as: 'total_posts')]
public function author(): BelongsTo
{
return $this->belongsTo(Author::class);
}
}
#[CountedBy(as: 'total_posts')]
public function author(): BelongsTo
{
return $this->belongsTo(Author::class);
}
#[CountedBy(as: 'num_posts')]
public function category(): BelongsTo
{
return $this->belongsTo(Category::class);
}
use Eloquence\Behaviours\SumCache\HasSums;
use Eloquence\Behaviours\SumCache\SummedBy;
use Illuminate\Database\Eloquent\Model;
class Item extends Model {
use HasSums;
#[SummedBy(from: 'amount', as: 'total_amount')]
public function order(): BelongsTo
{
return $this->belongsTo(Order::class);
}
}
class User extends Model {
use HasSlugs;
public function slugStrategy(): string
{
return 'username';
}
}
class Post extends Model
{
use Countable;
public function countCaches() {
return [
'num_posts' => ['User', 'users_id', 'id']
];
}
}
use Eloquence\Behaviours\CountCache\CountedBy;
class Post extends Model
{
use \Eloquence\Behaviours\CountCache\HasCounts;
#[CountedBy(as: 'num_posts')]
public function user(): BelongsTo
{
return $this->belongsTo(User::class);
}
}
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.