%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /var/www/html/sljcon/app/Models/
Upload File :
Create Path :
Current File : /var/www/html/sljcon/app/Models/Project.php

<?php

namespace App\Models;

class Project extends BaseModel
{
    protected $fillable = [
        'name',
        'slug',
        'short_description',
        'order',
        'project_type',
        'start_date',
        'finish_date',
        'work_hours',
        'staff_number',
        'category_id'
    ];

    protected $guarded = [
        'category_id',
    ];

    /**
     * @return \Illuminate\Database\Eloquent\Relations\BelongsTo
     */
    public function category()
    {
        return $this->belongsTo(Category::class);
    }

    /**
     * @return \Illuminate\Database\Eloquent\Relations\HasMany
     */
    public function sections()
    {
        return $this->hasMany(Section::class);
    }

    /**
     * @return \Illuminate\Database\Eloquent\Relations\MorphMany
     */
    public function media()
    {
        return $this->morphMany(Media::class, 'reference');
    }

    /**
     * @return string
     */
    public function getMainImage()
    {
        return env('APP_URL') . 'uploads/' . $this->media()->where('media_type', \App\Models\Media::MEDIA_TYPE_PROJECT_IMAGE)->first()->file_name;
    }


    /**
     * @return bool
     */
    public function hasGallery()
    {
        $result = false;
        if(count($this->media()->where('media_type', \App\Models\Media::MEDIA_TYPE_PROJECT_GALLEY)->get()))
            $result = true;
        return $result;
    }
}

Zerion Mini Shell 1.0