Size: a a a

Laravel для начинающих

2020 March 07

мн

мистер никитос in Laravel для начинающих
Я запамятовал, в пхп $this в данном случае не к скоупу функции относиться будет? Еще я не уверен, что лара тебе даст вернуть такое из релейшена. Попробуй до return определить $name = $this->name и с use($name) вернуть изнутри
источник

MR

Maxim Rebitskiy in Laravel для начинающих
мистер никитос
Я запамятовал, в пхп $this в данном случае не к скоупу функции относиться будет? Еще я не уверен, что лара тебе даст вернуть такое из релейшена. Попробуй до return определить $name = $this->name и с use($name) вернуть изнутри
Нет
источник

MR

Maxim Rebitskiy in Laravel для начинающих
анонимные функции это не объекты
источник

ЕК

Егор Карась in Laravel для начинающих
this в use нельзя передать
источник

мн

мистер никитос in Laravel для начинающих
Егор Карась
this в use нельзя передать
return $this сделай в коллбеке
источник

MR

Maxim Rebitskiy in Laravel для начинающих
Егор Карась
this в use нельзя передать
так и не нужно
источник

ЕК

Егор Карась in Laravel для начинающих
мистер никитос
return $this сделай в коллбеке
Всё ещё пустой массив.. Хммм
источник

ЕК

Егор Карась in Laravel для начинающих
но dd говорит что это Role
источник

мн

мистер никитос in Laravel для начинающих
Что значит пустой массив?
источник

мн

мистер никитос in Laravel для начинающих
Как ты дергаешь релейшен? И что ддшишь?
источник

ЕК

Егор Карась in Laravel для начинающих
Я не совсем понимаю, как работает withDefault
источник

ЕК

Егор Карась in Laravel для начинающих
public function appears()
   {
       return $this->belongsTo(
           Role::class,
           'appears',
           'id'
       )->withDefault(
           function () {
               return $this;
//                dd($this);
           }
       );
   }
источник

MR

Maxim Rebitskiy in Laravel для начинающих
Егор Карась
Я не совсем понимаю, как работает withDefault
Вернет пустую модель с заполненными данными которые передаешь как массив
источник

мн

мистер никитос in Laravel для начинающих
Егор Карась
public function appears()
   {
       return $this->belongsTo(
           Role::class,
           'appears',
           'id'
       )->withDefault(
           function () {
               return $this;
//                dd($this);
           }
       );
   }
У тебя это пустой массив возвращает?
источник

ЕК

Егор Карась in Laravel для начинающих
мистер никитос
У тебя это пустой массив возвращает?
Нет, конечно, просто я тыкаюсь постманом, там [] в жсоне
источник

мн

мистер никитос in Laravel для начинающих
По идее когда из него возвращаешь модель - то она возвращается и из релейшена, я щас посмотреть не могу, нет пеки под рукой
источник

ЕК

Егор Карась in Laravel для начинающих
Ага.

А я как-то в релейшене могу получить id текущей модели?
источник

мн

мистер никитос in Laravel для начинающих
В withDefault? $this->id же
источник

мн

мистер никитос in Laravel для начинающих
Егор Карась
public function appears()
   {
       return $this->belongsTo(
           Role::class,
           'appears',
           'id'
       )->withDefault(
           function () {
               return $this;
//                dd($this);
           }
       );
   }
У тебя тут корректно же модель отображает?
источник

ЕК

Егор Карась in Laravel для начинающих
мистер никитос
В withDefault? $this->id же
но $this там пустая модель
источник