Aleksandr
Anonymous
Ребят че за херня?
Anonymous
"psr-4": { "App\\": "app/", "Modules\\": "modules/" }
Anonymous
Имею вот такую ибалу
Anonymous
php artisan make:model Modules
Anonymous
Все круто создает в App модель Modules
Anonymous
php artisan make:model \Modules\Model
Anonymous
И доставляет App
Anonymous
получается App\Modules\Model
Anonymous
Не могу понять куда рыть - уже все излазил.
Anonymous
Не ужели никто не знает?
Siarhei
\\
Siarhei
экранируй слэш
Anonymous
мм?
Siarhei
не?
Siarhei
\\Modules\\Model
Anonymous
Какой именно их там 6
Siarhei
Попробуй так
Anonymous
Так не - генератор полностью себя так ведет
Siarhei
когда создаешь
Anonymous
любой
Anonymous
то бишь когда он получает неймспейс - он на "ПОЛЮБЕ" добавляет App
Siarhei
php artisan make:model \\Modules\\Model — так по идее должно работаьт
Anonymous
как буд-то Modules не существует в природе
Siarhei
странно
Siarhei
composer dump сделай еще
Anonymous
D:\Projects\monitoring2>php artisan make:model \Modules\Model Model created successfully. D:\Projects\monitoring2>php artisan make:model \\Modules\\Model Model already exists!
Anonymous
Вот так вот...
Siarhei
значит там модель уже такая есть
invariance
только там слэш обычный нужен
invariance
вроде
Anonymous
Ожидаемо - что твоя команда вернет правильный путь - а по нему у меня такой модели нет.
Anonymous
значит команда не сработала.
Anonymous
И опять ведет генератор на App\Modules\Model
Siarhei
хз, надо смотреть значит исходники
Siarhei
посмотри как артизан создает модель
Siarhei
может там хардкодом App и стоит
Anonymous
Да дело не в команде создания модели
Anonymous
А в самом генераторе
Anonymous
Он берет App откуда то - а откуда я не могу понять
Anonymous
любой файл который он создает он к неймспейсу добавляет App\\
Siarhei
только там слэш обычный нужен
кстати да, возможно на винде php artisan make:model /\Modules/\Model
invariance
не на винде
invariance
а вообще
invariance
артисан через / работает
invariance
но это не точно
Siarhei
на маке я добавляю \\ и у меня отлично создается
Siarhei
не этот конкретный кейс, а вообще
Siarhei
когда создаю что-то не в стандартные неймспейсы
Anonymous
У меня еще есть генератор в Сове
Anonymous
вот ему тоже приходят не стандартные неймспейсы
Anonymous
и он поидее должен видеть Modules
Anonymous
по крайней мере работало раньше
Anonymous
что именно поменялось я не могу на тупом найти
Anonymous
причем эта проблема у меня уже недели 2
Siarhei
а ты версию обновлял?
Anonymous
Что в ларке изменилось переношу проект с 5.2 на 5.4 в 5.2 так работает а в 5.4 нет public function generateTitle() { $name = mb_strtolower($this->category->title) . ' '; return $name; } Trying to get property of non-object я понимаю что нет этого магического свойства, а как сдлеать чтоб оно появилось?
Евгений
ошибку прочитай еще раз
Евгений
не объект у тебя
Anonymous
не объект у тебя
не может найти такое свойство в обьекте, я знаю, а его и нет, а в ларавыел 5.2 было
Евгений
покажи код во время работы которого выпадает ошибка
Юрий
Какой-то короткий кусок покпзываете
Юрий
Скорее всего у вас в переменной вообще null вместо объекта. Поддшить надо
Евгений
угу
Anonymous
покажи код во время работы которого выпадает ошибка
вьюха {{ $post->generateTitle()}} метод в модели public function generateTitle() { $name = mb_strtolower($this->category->title) . ' '; return $name; }
Евгений
либо $post не определен либо его категория
Юрий
Пост вл вьюху точно передался?
Юрий
dd();
Евгений
Trying to get property of non-object покажи скрин ошибки
Евгений
{{ dump($post) }}
Юрий
А внутрь переменные например
Anonymous
Пост вл вьюху точно передался?
так он не на виюхе падает, а не может свойсво найти это дамп dd($this) Post {#424 ▼ #table: "posts" #fillable: array:11 [▶️] #casts: array:1 [▼ "id" => "integer" ] #hidden: [] #connection: null #primaryKey: "id" #keyType: "int" +incrementing: true #with: [] #withCount: [] #perPage: 15 +exists: false +wasRecentlyCreated: false #attributes: [] #original: [] #dates: [] #dateFormat: null #appends: [] #events: [] #observables: [] #relations: array:1 [▼ "user" => null ] #touches: [] +timestamps: true #visible: [] #guarded: array:1 [▼ 0 => "*" ] } а так ничего нет $this->category (null) а в php 5.2 было
Евгений
так может ты при переносе не всё перенёс и у тебя просто у поста категория не определена
Anonymous
Юрий
Вот смотрите, если у вас категорий связанных нет, а вы сразу пытаетесь тайтл взять
Юрий
Как думаете, что произойдет?)
Юрий
Разбирайтесь, что с категорией
Юрий
А еще лучше предусмотрите в коде, чтобы не падал ошибкой, а просто null возвращал хотя бы