HEX
Server: Microsoft-IIS/8.5
System: Windows NT YDAWBH120 6.3 build 9600 (Windows Server 2012 R2 Standard Edition) AMD64
User: tentjecom_web (0)
PHP: 7.4.14
Disabled: NONE
Upload Files
File: D:/HostingSpaces/SBogers10/zelfverkopen.komma.pro/app/KommaApp/PostAuthors/Models/PostAuthor.php
<?php

/**
 *
 *
 * @author      Komma <info@komma.pro>
 * @copyright   (c) 2012-2016, Komma
 */

namespace App\KommaApp\PostAuthors\Models;

use App\KommaApp\Images\Models\Image;
use App\KommaApp\Posts\Models\Post;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\HasMany;

//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
 * @property-read \Illuminate\Database\Eloquent\Collection|\App\KommaApp\Images\Models\Image[] $images
 * @property-read \Illuminate\Database\Eloquent\Collection|\App\KommaApp\Posts\Models\Post[] $posts
 * @mixin \Eloquent
 */
class PostAuthor extends Model
{
    protected $table = 'post_authors';
    protected $class = PostAuthor::class;
    protected $fillable = ['name'];

    /*
    * Transient properties on Eloquent models
    * These are not saved to database.
    */
    public $thumbnail = false;

    public function posts(): HasMany
    {
        return $this->hasMany(Post::class, 'author_id', 'id');
    }

    /**
     * Get the images from the current user
     *
     * @return \Illuminate\Database\Eloquent\Relations\hasMany
     */
    public function images(): HasMany
    {
        /**
         *
         * On the Image model is an MorphTo relation
         * By using a hasMany relation:
         * where the imageable_type is filled in with the KmsClass
         * And the imageable_id is set as the foreign_id,
         * we can collect the images of the given model directly.
         *
         */
        return $this->hasMany(Image::class, 'imageable_id')
            ->where('imageable_type', '=', $this->class);
    }

    public function __get($key)
    {
        if($key == "title")
        {
            return $this->name;
        }

        return parent::__get($key);
    }
}