Aksesmenu.php 713 Bytes
<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;

class Aksesmenu extends Model
{
    use SoftDeletes;

    protected $dates = ['deleted_at'];

    protected $fillable = [
        'menu_id', 'aksesgrup_id'
    ];

    public function menu()
    {
        return $this->belongsTo('App\Models\Menu');
    }

    public function aksesgrup()
    {
        return $this->belongsTo('App\Models\Aksesgrup');
    }

    public function scopeGabungMenu($query, $id)
    {
        return $query->rightJoin('menus','aksesmenus.menu_id', '=','menus.id')
        ->where('aksesmenus.aksesgrup_id', $id)
        ->select('aksesmenus.*', 'menus.nama');
    }
}