Джамиль
Если нужен реалтайм, то пиши из JS
🇺🇦 Edward
Вобщем скажу сначала что нужно: Простые операции CRUD+пагинация А так же чат в режиме реального времени
Джамиль
Реал тайм нужен, тогда лучше писать на vue?
У меня как работало, SPA приложение, авторизация через API в LARAVEL, у меня бд с пользователями уже была. После авторизации я выдавал JWT токен, который подходит и для работы с апи laravel и авторизоваться в firebase
🇺🇦 Edward
Это на vue можно сделать?
Джамиль
можно конечно
Джамиль
у тебя бд только firebase?
🇺🇦 Edward
у тебя бд только firebase?
Это вопрос или утверждение?
Джамиль
вопрос)
🇺🇦 Edward
Да, бд только firebase
🇺🇦 Edward
Чат сложно делать? Можете посоветовать доку/урок какойто?
Daniil 👾
для чата вроде бы сокеты рулят
Daniil 👾
но я этим еще не занимался, не возьмусь утверждать
Алексей
Ребят, пожалуйста, помогите с API. Есть группа роутов с такими параметрами [ 'namespace' => 'Admin', 'prefix' => 'admin', 'middleware' => [ 'web', 'auth', 'admin' ] . Роуты с API я хочу вынести в отдельную группу. Как это лучше сделать? Извините, если вопрос размытый, просто я ещё ни разу не делал API .
Timur
Ребят, пожалуйста, помогите с API. Есть группа роутов с такими параметрами [ 'namespace' => 'Admin', 'prefix' => 'admin', 'middleware' => [ 'web', 'auth', 'admin' ] . Роуты с API я хочу вынести в отдельную группу. Как это лучше сделать? Извините, если вопрос размытый, просто я ещё ни разу не делал API .
Вероятно нужно создать еще одну группу для роутов АПИ, если эти мидлвэры и префиксы не подходят. Либо, если и у АПИ и для Админа есть общие миддлвэры, создай общую группу с [ 'web', 'auth' ] , а внутри сделай 2 группы, одну для Админ со своими префиксами другую для АПИ со своими.
Daniil 👾
https://github.com/tymondesigns/jwt-auth
Daniil 👾
отличный пакет
Timur
Отдельную группу создал. Непонятно, как тут аутентификацию сделать.
это для приложений с использований токенов делаешь?
Timur
Отдельную группу создал. Непонятно, как тут аутентификацию сделать.
в Ларавел для этого есть Passport, роуты пишешь в файле роутов api а не web
Женя
Подскажите, средствами laravel можно сделать селект одного из Exchangers и что бы модели Providers и Currencies подтянулись?
Алексей
это для приложений с использований токенов делаешь?
Это магазин. Ему через API оптовые поставщики могут слать сообщения для синхронизации заказов (например, если владелец мазина сделал заказ, он появляется у оптового поставщика, это я уже сделал. Но если оптовый поставщик решит, например, удалить этот заказ или отредактировать его у себя, его система должна отправить магазину запрос для синхронизации заказа. Это делается для того, чтобы у владельца магазина и у поставщика в системах всегда были одинаковые заказы). Наверное, да. Буду использовать токены.
Алексей
Алексей
Timur
Там OAuth2 О_о
Ну необязательно делать авторизацию для сторонних приложений/сайтов со всплывающими окнами и спрашивать разрешения. Можно просто при успешной авторизации выдавать токен, с которым дальнейшие запросы будут авторизированными и успешно проходить миддлвэр auth.
Алексей
Ну необязательно делать авторизацию для сторонних приложений/сайтов со всплывающими окнами и спрашивать разрешения. Можно просто при успешной авторизации выдавать токен, с которым дальнейшие запросы будут авторизированными и успешно проходить миддлвэр auth.
Да нет, понимаешь, там всего одно-единственное сообщение будет отправляться. Например, "удалить заказ". Я подумал, может, проще, не знаю, в таблице с поставщиками сделать колонку типа "key" и содержимое её сравнивать с тем, что пришло в запросе?
Timur
Удалить и тд
Ruslan
ребята, наскольно я понимаю в php есть асоциативные масивы и тут идет проверка на наличие в нём значений if (!in_array($entry['name'], $this->filterFields) || !$entry['value']) { return abort(400); } Как мне через axios передать нужный масив если в js нет асоциативных масивов, только объекты?
Ruslan
тоесть нужно менять логику api на сервере?
Anonymous
ну так вот мне пришла мысли создать одельный класс под это все дело
Очень рекомендую Вам курс (платный) от Дмитрия по ООП https://elisdn.ru/oop-week Он там среди прочих многочисленных примеров как раз рассматривает как сделать корзину на чистом ООП. Причем учитывается залогинен пользователь или нет (используются разные репозитории). И прочая логика. И много примеров. И на чистом, фреймворконезивисимом ООП. Мне этот курс когда-то сильно помог.
Ruslan
не очень понял к чему это относиться(
T
как сделать форму с регионами, городами, улицами, домами. Чтобы не вверстаты все в ручную?
Daniil
для упрощения понимания думай пока что в js объект = ассоциативный массив в php
Daniil
потому что в js парадигма "всё есть объект"
Ivan
я думал в js всё есть функция)
Daniil
ну по бОльшей части за редкими исключениями
Ruslan
просто когда я передаю filter: {}, то сервер возвращает ошибку
Ruslan
когда filter: [] - все нормально
Ruslan
я просто никогда с php до это не работал, можно ли послать какой-то запрос с js что-бы обойти эту валидацию или нужно что-то дописывать в php коде? if (!in_array($entry['name'], $this->filterFields) || !$entry['value']) { return abort(400); }
Андрей
Умножай свои бабки, зачем продавать то?
Illia
Всегда удивляло почему такие щедрецы свои бабки не умножают
Illia
Чекайте, щас напишет про лимит
Андрей
Разные акки юзай
Maksim (Ellrion)
админы спят что ли?
Maksim (Ellrion)
то что ты предлогаешь незаконно если что
Maksim (Ellrion)
@perin or other admin summon
SarcasmIO
@foIIeah потри хацкера
SarcasmIO
umnica
Maksim (Ellrion)
da
Alexander
Подскажите пожалуйста как организовать передачу событий из Laravel в NodeJS и обратно? Запилить таблицу "задачи" и в неё писать события, и чекать их каждые N секунд с каждой стороны как-то хз...
Anton
сделать api и дергать?
Alexander
прям внешние маршруты прописать и передавать через них данные?
SarcasmIO
через редис броадкаст сделать
Daniil
оффтоп) я пообщался с тем гоблином)
Daniil
короче надо запросить токен вставить в его фишинговую ссылку
Daniil
))
Daniil
конечно)
Daniil
Anonymous
Очень прошу скиньте фото как вы подсвечиваете родительские и вложенные меню, если какие-то пункты меню активны. То есть если мы находимся на нижнем уровне ("платежи" -> "за 1-й квартал"), то нужно чтобы активным был и родительский пункт "Платежи" и пункт "за 1-й квартал". Мне понятно, что в соответствии со стандартной версткой нужно проставить класс "active" соответствующим элементам. Но не понятно какую проверку производить при этом. Делаю свой первый пробный проект на Laravel.
Daniil
https://github.com/lazychaser/laravel-nestedset
Daniil
есть такая прекрасная либа
Daniil
$result = Category::ancestorsAndSelf($id);
Daniil
ты получаешь от ID пункта меню сам пункт меню и его родителей в виде коллекции
Daniil
дальше уже $result->each(function($item){ // делай что нужно с элементом и предками });
Anonymous
дальше уже $result->each(function($item){ // делай что нужно с элементом и предками });
В том то и дело, что все гораздо проще. Пункты меню в моем случае не генеруется динамически. Поэтому прошу совет как правильно в шаблоне проверить что выбран дочерний пункт и подсветить родительский.
Anonymous
Другими словами, html код меню прописан в шаблоне. Как по роуту понять, что что выбран дочерний элемент? Если мы на маршруте /payment/1stkvartal/ подсветить пункт меню /payment/ Как правильно сделать такую проверку?
kas
Должен ли репозиторий пользоваться другими репозиториями или только моделями?
yuritbox
@if ($routeName == '1stkvartal') active @endif
yuritbox
это там где класс нужно прописать, это примерно, аля псевдокод ))
yuritbox
возможно и такую проверку в блейде переделать if ($request->is('/payment/1stkvartal')) { // } в таком случае не нужно именовать роуты
Anonymous
``` @if (\Request::route()->getName() == '1stkvartal') active @endif ``` Но тогда в роутах должно быть присвоено имя '1stkvartal'
Спасибо. Это проверка дочернего элемента. А родительский как проверить? С одной стороны можно проверить есть ли дочерние роуты. Но будет очень громоздко. А вот как проверить только корневую часть роута, которая принадлежит всем дочерним? Например /payments/ /users/ ?