Size: a a a

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

2021 January 28

AH

Andrey Helldar in Laravel для начинающих
Adel
Есть документация про эти методы? Хочу в хелпер код добавить
https://laravel.com/docs/8.x/seeding#using-model-factories

Если кратко, на has начинаются обращения к релейшенам.
источник

И

Игорь in Laravel для начинающих
Andrey Helldar
Знаешь что сделай?

В файле vendor/laravel/framework/src/Illuminate/Database/Eloquent/Factories/Factory.php
замени

if (! Str::startsWith($method, ['for', 'has'])) {
   static::throwBadMethodCallException($method);
}

на

if (! Str::startsWith($method, ['for', 'has'])) {
   dd(
       Str::startsWith($method, 'has'),
       $method,
       $parameters
   );
   static::throwBadMethodCallException($method);
}

И посмотри что дропнется. Какие данные.
сек
источник

P

PSYTRGLES in Laravel для начинающих
🎃 Даниил ◠‿◠✿
но его ещё можно забиндить через $closure->bindTo($obj)
истина где-то здесь
источник

P

PSYTRGLES in Laravel для начинающих
источник

AH

Andrey Helldar in Laravel для начинающих
На выходе получишь три блока.
Если в слове has нет кириллицы, то должно быть true.
Во втором - имя метода
В третьем - параметры
источник

И

Игорь in Laravel для начинающих
Andrey Helldar
Знаешь что сделай?

В файле vendor/laravel/framework/src/Illuminate/Database/Eloquent/Factories/Factory.php
замени

if (! Str::startsWith($method, ['for', 'has'])) {
   static::throwBadMethodCallException($method);
}

на

if (! Str::startsWith($method, ['for', 'has'])) {
   dd(
       Str::startsWith($method, 'has'),
       $method,
       $parameters
   );
   static::throwBadMethodCallException($method);
}

И посмотри что дропнется. Какие данные.
источник

И

Игорь in Laravel для начинающих
это с $this
источник

AH

Andrey Helldar in Laravel для начинающих
Всё. Понял. Он этот колбэк считает не линком на родительскую запись, а факторёй релейшена.

Во: https://t.me/laravel_web/464687
источник

AH

Andrey Helldar in Laravel для начинающих
Тогда встаёт вопрос: какого уя у меня-то работает и никаких ошибок?.. О_о

https://t.me/laravel_web/464647
источник

AH

Andrey Helldar in Laravel для начинающих
Подожди-ка...
источник

P

PSYTRGLES in Laravel для начинающих
он через миграции запускает сиды, но маловероятно что связано
источник

И

Игорь in Laravel для начинающих
PSYTRGLES
он через миграции запускает сиды, но маловероятно что связано
запустил напрямую - ничего не поменялось
источник

AH

Andrey Helldar in Laravel для начинающих
А не. У Игоря метод private, у меня - protected.
Заменил - всё-равно работает :(
источник

AH

Andrey Helldar in Laravel для начинающих
источник

И

Игорь in Laravel для начинающих
поменял на паблик - ничего не поменялось
источник

AH

Andrey Helldar in Laravel для начинающих
Игорь
поменял на паблик - ничего не поменялось
php artisan --version

Какой номер патча?
источник

И

Игорь in Laravel для начинающих
Andrey Helldar
php artisan --version

Какой номер патча?
вчерашний
источник

AH

Andrey Helldar in Laravel для начинающих
Игорь
вчерашний
Цифрой
источник

P

PSYTRGLES in Laravel для начинающих
источник

N

Nikita Lidman 👨‍💻... in Laravel для начинающих
а что значит final class?
источник