Item.php 588 Bytes
Newer Older
Jens Segers's avatar
Jens Segers committed
1
<?php
Simon Schaufelberger's avatar
Simon Schaufelberger committed
2
declare(strict_types=1);
Jens Segers's avatar
Jens Segers committed
3

Simon Schaufelberger's avatar
Simon Schaufelberger committed
4 5
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Jenssegers\Mongodb\Eloquent\Builder;
6
use Jenssegers\Mongodb\Eloquent\Model as Eloquent;
Jens Segers's avatar
Jens Segers committed
7

Simon Schaufelberger's avatar
Simon Schaufelberger committed
8 9 10 11
/**
 * Class Item
 * @property \Carbon\Carbon $created_at
 */
Jens Segers's avatar
Jens Segers committed
12 13
class Item extends Eloquent
{
Dmitry Borzyonok's avatar
Dmitry Borzyonok committed
14
    protected $connection = 'mongodb';
Jens Segers's avatar
Jens Segers committed
15 16
    protected $collection = 'items';
    protected static $unguarded = true;
Jens Segers's avatar
Jens Segers committed
17

Simon Schaufelberger's avatar
Simon Schaufelberger committed
18
    public function user(): BelongsTo
Jens Segers's avatar
Jens Segers committed
19 20 21 22
    {
        return $this->belongsTo('User');
    }

Simon Schaufelberger's avatar
Simon Schaufelberger committed
23
    public function scopeSharp(Builder $query)
Jens Segers's avatar
Jens Segers committed
24
    {
Jens Segers's avatar
Jens Segers committed
25
        return $query->where('type', 'sharp');
Jens Segers's avatar
Jens Segers committed
26
    }
27
}