Menu.php 514 B

123456789101112131415161718192021222324
  1. <?php
  2. namespace App\Models;
  3. class Menu extends BaseModel
  4. {
  5. protected $table = 'menus';
  6. protected $fillable = ['parent_id', 'title', 'icon' ,'uri' ,'permission_name' ,'sort' ,'status' ,'type' ];
  7. const TYPE_MENU = 1;
  8. const TYPE_BUTTON = 2;
  9. const STATUS_SHOW = 1;
  10. const STATUS_HIDE = 2;
  11. public function children()
  12. {
  13. return $this->hasMany(Menu::class, 'parent_id');
  14. }
  15. public function parent()
  16. {
  17. return $this->belongsTo(Menu::class, 'parent_id');
  18. }
  19. }