File: D:/HostingSpaces/SBogers10/douven.komma.pro/app/KommaApp/Sites/Models/Site.php
<?php
/**
*
*
* @author Komma <info@komma.pro>
* @copyright (c) 2012-2016, Komma
*/
namespace App\KommaApp\Sites\Models;
use App\KommaApp\Languages\Models\Language;
use App\KommaApp\Posts\Models\Post;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsToMany;
use Illuminate\Database\Eloquent\Relations\HasMany;
use Illuminate\Database\Eloquent\Relations\HasOne;
//use App\KommaApp\Checkout\Shipping\Models\ShippingCost;
/**
* Class Site
* @package App\KommaApp\Sites\Models
* @property string name
* @property string slug
* @property int default_language_id
*/
class Site extends Model
{
protected $table = 'sites';
protected $fillable = ['slug', 'name', 'default_language_id'];
/*
* Transient properties on Eloquent models
* These are not saved to database.
*/
public $thumbnail = false;
public function languages(): BelongsToMany
{
return $this->belongsToMany(Language::class, 'site_languages');
}
public function posts(): BelongsToMany
{
return $this->belongsToMany(Post::class, 'site_posts');
}
public function __get($key)
{
if($key == "title")
{
return $this->name;
}
return parent::__get($key);
}
}