HEX
Server: Apache/2.4.41 (Ubuntu)
System: Linux ip-172-31-42-149 5.15.0-1084-aws #91~20.04.1-Ubuntu SMP Fri May 2 07:00:04 UTC 2025 aarch64
User: ubuntu (1000)
PHP: 7.4.33
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: /var/www/vhost/disk-apps/qas.sports-crowd.com/app/Businesses.php
<?php

namespace App;

use Illuminate\Database\Eloquent\Model;
use App\User;
use App\BusinessCategory;
use App\Address;
use App\BusinessUserRating;


class Businesses extends Model
{
    protected $fillable = [
        'name',
        'description',
        'phone',
        'age',
        'instagram',
        'facebook',
        'user_id',
        'category_id',
        'address_id',
        'average-rating',
        'website',
        'country_code',
        'dial_code',
    ];

    // protected $appends = [
    //     'average-rating'
    // ];

    public function user()
    {
        return $this->belongsTo(User::class);
    }

    public function category()
    {
        return $this->belongsTo(BusinessCategory::class);
    }

    public function address()
    {
        return $this->belongsTo(Address::class);
    }

    public function rating()
    {
        return $this->hasMany(BusinessUserRating::class, 'business_id');
    }

    public function getAverageRatingAttribute()
    {
        return round($this->rating()->avg('score'),1);    
    }
}