169 похожих чатов

Ребяты, подскажите, как в модели загрузить дополнительный файл php? Грубо

говоря, у меня есть файл php с некоторыми дополнительными функциями. И мне нужно их подгрузить в момент выполнения одной из функций.

class Product extends Model
{
includeFile(Storage::disk('local')->get('functions/' . $model->id . '-' . $model->title . '.php'));
public function getProducts($xml, $model)
{
Тут я получаю данные
}
}

Получаю такую ошибку:
ErrorException
include(<?php function getCategory ($catId) {Тут функции... } ): failed to open stream: No error

7 ответов

14 просмотров

попробуй объяснить задачу по другому: для чего ты это хочешь сделать?

https://getcomposer.org/doc/04-schema.md#files

Илья- Автор вопроса
PSYTRGLES
попробуй объяснить задачу по другому: для чего ты ...

Ох, думаю еще больше запутаю, но попробую. Есть товар и атрибуты. Например пол - женский, мужской. Я получаю от парсера данные в разных форматах. Например, в одном из парсеров Пол указан, как "женс". Для этого я создаю под каждый такой парсер свой php файл с функциями, которые будет использовать только этот парсер. В момент добавления товаров с этого парсера мне нужно вызвать этот файл, чтобы использовать заранее адаптированные под него функции. К примеру в данном случае использовать функцию если "женск", то вернуть "женский".

Илья
Ох, думаю еще больше запутаю, но попробую. Есть то...

может тебе лучше сделать классы, которые ты будешь подключать и они будут делать работу

Илья
Ох, думаю еще больше запутаю, но попробую. Есть то...

делаете отдельные сервисы под отдельные виды источник. и все приводите к одному DTO с которым уже дальше работает .. зачем эти инклюды ...

Илья
Ох, думаю еще больше запутаю, но попробую. Есть то...

так и в чем проблема? ты же описал обычный обработчик. пишешь сервис, инжектишь где надо. это может быть даже фабрика, которая сама вернет нужный тебе сервис. иклюдить никакие файлы самому не надо. для этого есть autoload от композера. когда ты обращаешься на класс, например new App\Services\Parser(); то вызывается обработчик autoload(), который, если такого класса подключенного нет, то по имени заинклюдит файл и класс станет доступным. всё. другой момент, что DI так просто в модели не применишь, но и не надо. делай это в обсервере, хотя лучше отдельно обрабатывать, или на крайняк через app() получи свой класс

Илья
Ох, думаю еще больше запутаю, но попробую. Есть то...

делай это не в момент добавления товара. т.е. не в модели на событии... я уже не помню даже как называется.. creating() а до, т.е. избавь свою модель от вызова такой логики, вдруг тебе завтра понадобится передать чистые данные, а не прогонять их через сервис, и withoutEvents не решение. в итоге у тебя будет какой-то класс, где ты парсишь свои данные откуда-то их получаешь, вызываешь другие сервисы, которые что-то делают своё, в итоге формируешь данные для сохранения и просто сейвишь их в бд через модель или фасад.

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта