Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 26.08.2017 19:10:29

Функция возвращает строку, почему в переменной этой строки нет?

Обращаемся так createMongoInfo($user)
protected function generateDomain($domain,$length = 1){
        //Смотрим в базу нет ли там такогоже домена
        $site = Site::where('domain_name',$domain)->get();
        if(isset($site[0])){
            $chars = 'abdefhiknrstyz';
            $numChars = strlen($chars);
            $string = '';
            for ($i = 0; $i < $length; $i++) {
                $string .= substr($chars, rand(1, $numChars) - 1, 1);
            }
            $domain=$domain.'_'.$string;


            $this->generateDomain($domain,$length+1);

        }
        else{
        //No such site
        dump('return',$domain);//Здесь после одного прохода imediasun_z
        return $domain;
        }
   }
    protected function createMongoInfo($user){

       $domain_name=stristr($user->email, '@', true);
       dd($this->generateDomain($domain_name,1));//Null
       

    }
Почему в dd  createMongoInfo NULL когда в ретурне generateDomain imediasun_z smile

Изменено imediasun (26.08.2017 19:17:28)

Не в сети

Подвал раздела