관리-도구
편집 파일: Role.php.tar
home/tattooscyy/www/app/Role.php 0000644 00000001176 15224600421 0012735 0 ustar 00 <?php namespace App; use Illuminate\Database\Eloquent\Model; use Laraveldaily\Quickadmin\Models\Menu; class Role extends Model { protected $fillable = ['title']; public $relation_ids = []; public function menus() { return $this->belongsToMany(Menu::class); } public function canAccessMenu($menu) { if ($menu instanceof Menu) { $menu = $menu->id; } if (! isset($this->relation_ids['menus'])) { $this->relation_ids['menus'] = $this->menus()->pluck('id')->flip()->all(); } return isset($this->relation_ids['menus'][$menu]); } } home/tattooscyy/test/app/Role.php 0000604 00000001176 15224642644 0013101 0 ustar 00 <?php namespace App; use Illuminate\Database\Eloquent\Model; use Laraveldaily\Quickadmin\Models\Menu; class Role extends Model { protected $fillable = ['title']; public $relation_ids = []; public function menus() { return $this->belongsToMany(Menu::class); } public function canAccessMenu($menu) { if ($menu instanceof Menu) { $menu = $menu->id; } if (! isset($this->relation_ids['menus'])) { $this->relation_ids['menus'] = $this->menus()->pluck('id')->flip()->all(); } return isset($this->relation_ids['menus'][$menu]); } }