Yushkevich
Но если ты хочешь использовать средства фреймворка - то тебе ребята выше и я написали более развёрнутый ответ, как это лучше решить.
Michael
хорошо. спасибо. Покурю исходники ларки, поразбираюсь. Если что намучу. покажу потом )
Yushkevich
Там отличная дока на пару страниц
Yushkevich
Ну из того, что тебе нужно
Yushkevich
Попробуй на бумажке нарисовать как идёт запрос и что тебе нужно
Yushkevich
И выдели там компоненты mvc пунктирными квадратами
Yushkevich
Должно встать, чего-куда вставлять надо в плане кода
Yushkevich
Единственное что я не помню, но может иметь значение - возможно библиотека обрабатывать запросы будет как cli
Yushkevich
Такое тоже может быть
Yushkevich
Это надо код глянуть и доки к самой библиотеке. Но ты может используешь другую. Или сам пишешь.
Но такие вещи самому писать, мне кажется, смысла нет
I
Добрый день всем
I
сразу к вопросам, в папке routes нашел сразу два файла api.php и web.php
I
для чего они?
vAlfred88
оО
vAlfred88
а документацию почитать?
I
и как посмотреть действие роутинга из файла api.php
I
прочел, но не совсем понял
vAlfred88
api/action
I
Route::middleware('auth:api')->get('/user', function (Request $request) {
return $request->user();
});
при наборе /api/user - отбрасывает на главную страницу
invariance
чуваки, дергать один контроллер из другого - моветон?
vAlfred88
Юрий
invariance
для чего?
например если у меня админка и апи в одном проекте
invariance
мне в админке надо будет апишку дергать
invariance
что бы не даблкодить
vAlfred88
vAlfred88
во первых можешь сделать
class YourClass extends YourOtheClass
invariance
вот это будет точно говнокод)
invariance
по-моему можно дергать роуты
Юрий
нельзя
Юрий
ну вернее ты можешь дергать хоть сервер пентагона при каждом запросе, дело твое
invariance
ну что Юрок, что посоветуешь
invariance
гениальный ты мой
Юрий
если у тебя возник такой вопрос то это признаки того что проектировал неверно. хотя тут конечно могут налететь любители микросервисов, а там вполне себе часто встречается дергаенье самих себя через апи
invariance
с отдельным сервисом именно что не надо самого себя дергать)
invariance
но я так посмотрел, слишком много дублирую кода
invariance
у меня апи унифицировано по большей мере, по этому если делать админку, то можно стандартные методы юзать для работы с ней
Юрий
почему не хочешь сделать базовый класс контроллера и от него наследоваться?
Юрий
если у тебя так много кода
Юрий
и дока похапе кстати трейты советует на такой случай
invariance
у меня не много кода
invariance
бля, пихать админку в апи - так себе решение
Юрий
invariance
горизонтальное масштабирование тут подойдет лучше
vAlfred88
Юрий
потом захочешь приложение для телефона написать
Юрий
и все готово
Юрий
у меня тут наоборот мысли что новый проект надо делать исключительно апишный
Юрий
фронт отдельным бандлом
Юрий
с отдельным сервисом именно что не надо самого себя дергать)
ты наверное несколько не понял мыслю. ты мждешь заложить сервисную архитектуру сразу, но оставлять ее разделенно-монолитной у себя полностью в отдельные сервисы не выделяя. а когда потребуется - грубо говоря нвоый конфиг и вот отдельный сервис.
Юрий
и дергать будешь по сути сам себя
Юрий
но через апи
invariance
теперь стало еще непонятнее
invariance
ладно пофиг, тоже на отдельной админке остановлюсь
Юрий
GraphQL вам в помощь
Юрий
И админки и фронты
Юрий
И приложухи
Евгений
Кстати недавно первый раз прочитал про graphQL но ещё не разбирался как это на практике работает. Хотя звучит интересно
Юрий
просто на хабре что ни статья про граф то вопросы уровня "ого, как интересно работает, но использовать это я конечно не буду"
Юрий
Давно используем, полет нормальный
Юрий
пакет для лары нормальынй есть?
Юрий
Оверхед канеш для простых задач, но если моделек много, связей еще больше - отлично.
Пакет такое себе, но терпимо.
У нас товарищ один начал пилить под доктрину, чтобы автоматом на основе сущностей строить квери и мутации, потому что на основе элоквента приходится тонну описалова плодить
Юрий
Но там не доделано
Юрий
Поэтому юзаем стандартный под элоквент
Юрий
В итоге процесс такой:
Пилим базовые классы квери и мутаций, наследуемся, описываем поля и все работает.
Юрий
С доктриной даже этого не надо было бы делать
Юрий
Тупо пилим entity
Юрий
И от него само работат
Юрий
🗣людиии, аууу, вы где?
Andrey
Не, фолли, дергать вручную контроллер нехорошо. Да и в контроллере держать бизнес логику какую-то (раз появляется необходимость его дергать) тоже так себе. Все таки тебе нужен какой-то сервис
invariance
я бы не сказал, что у меня там бизнес логика
invariance
валидация + дергание модели
invariance
все
invariance
но как известно, в ларке бл может строиться внутри магии
invariance
типо там задать параметры заполнения модели можно и т.п.
invariance
в зависимости от реквеста
Andrey
Ну дерганье модели - это ты уже с базой работаешь. я хз, я бы вынес наверное
invariance
понимаешь в чем дело
invariance
выносить две строки в отдельный сервис