short_id)) { $model->short_id = static::generateUniqueShortId(); } }); } protected static function generateUniqueShortId() { do { $shortId = Str::random(4); } while (static::where('short_id', $shortId)->exists()); return $shortId; } public function operatingHours() { return $this->hasMany(OperatingHour::class,'manage_restaurant_xid', 'id'); } public function state() { return $this->belongsTo(ManageState::class, 'state_xid', 'id'); } public function timeInterval() { return $this->hasMany(RestaurantTimeInterval::class, 'manage_restaurants_xid', 'id'); } }