public static function createMenuSlug($string, $menu_id = 0, $loop = 1) { $slug = trim($string); $slug = strtolower($slug); $slug = str_replace(array('å', 'ä', 'ö', ' '), array('a', 'a', 'o', '-'), $slug); $slug = preg_replace("/[^a-z0-9-]/", "", $slug); $slug = preg_replace("/[-]+/", "-", $slug); if (Menu::where('slug', '=', $slug)->where("id", "!=", $menu_id)->count()) { $loop++; $slug = self::createMenuSlug($loop . "-" . $string, $menu_id, $loop); //add page_id to ensure is unique } return $slug; }