Евгений
как приходит так и приходит
Евгений
я дал пример
Евгений
"tags" => array:2 [▼
0 => "2"
1 => "Москва"
]
Евгений
первый элемент массива - это тег который у меня уже был в базе, тут подставляется его айдишник. Второй элемент - новый тег, вставляется его текст. То есть если текст тега будет числом, то потенциально на бэке можно спутать с айдишником
marabu
можно еще сделать запрос на добавление тега в твоей функции createTag и подставить уже id из базы, тогда не нужно вообще будет париться и разбирать какие новые а какие нет
marabu
но не знаю, правильно ли так делать
Евгений
я думал про это
Евгений
но если ты написал тег неправильно, то потом при удалении его из select2 он останется в базе всё равно
Евгений
если с пометкой new как выше нашел решение то на бэк приходит так
"tags" => array:3 [▼
0 => "1"
1 => "2"
2 => "new:привет"
]
и это уже можно разобрать, отфильтровать, сохранить и засинхронизировать
Евгений
и на фронте
Евгений
Евгений
сразу видно новый тег используется или старый
Евгений
удобно вроде
Алексей
А если будет тэг new:test ? ;)
Евгений
ну это уже на бэке фильтроваться будет
Евгений
и на фронте если такой есть то он просто выберется а не добавится как новый
Евгений
ну и это просто маловероятно))
Anonymous
Что лучше всего использовать для распределение ролей в Laravel&
Ivan
А чем встроенные политики не подошли?
Anonymous
https://laravel.com/docs/5.3
Anonymous
В доке такого не нашел
Anonymous
В гугле все предлагают пакеты готовые
Евгений
https://laravel.com/docs/5.3/authorization#creating-policies
Евгений
вот политики
Евгений
делаю ими
Anonymous
Спасиб, в 5.3 появилось?
Anonymous
Не уверен немного что мне подойдет
Anonymous
Пишу CRM, есть 3 типа пользователелей.
Anonymous
Вледелец, менеджер, курьер
Anonymous
При логине в CRM, нужно выводить различную информацию
Anonymous
А не только запрещать курьеру, создавать новые заказы например
Anonymous
Реально будет сделать с встроенной политикой?
Евгений
Да
Евгений
В самом низу смотри
Евгений
Там для блейда есть штуки
Sergey
а стурктуру нельзя передавать? в которой id - это цифра или нулл, текст - обозначение?
Sergey
[
0 => [
'id' => null,
'text' => 'new tag'
],
1 => [
'id' => 5,
'test' => 'existing tag
]
]
Sergey
если надо привести к массиву ключ => значение сделать это уже на фронте
Sergey
тогда фронт будет иметь массив как из примера, при этом где-то будет хранить еще состояние новый/существующий тег.
Sergey
Хотя вообще стоит избавляться от любых таких неточностей и двойственностей, а не адаптироваться к ним. На самый крайний случай создать какой-нибудь костыльный метод, который в себе все эти двойственности и разрешает. но чтобы весь остальной код работал четко и без всяких двоякостей
marabu
а лучше всего поле для добавление нового тега отделить как-нибудь от поле выбора тега
marabu
типо кнопка добавить новый тег - появляется поле туда вбиваешь и сохраняешь, при этом обновляется список в поле выбора
Евгений
Евгений
Но я уже сделал своим способом, отлично работает
Anonymous
Конечно реально, а в чем проблема?
Anonymous
У меня вот вопрос к знатокам Laravel
Sergey 𝗨𝗻𝗤𝘂𝗮𝗶𝘇
пока напишешь вопрос все знатоки уже умрут
Zlatoslav
Chosen is better
Zlatoslav
Anonymous
Начинаю разрабатывать приложение для соц. сетей, кроссплатформенное
Думаю сделать интерфейс или абстрактный класс Platform и имплементировать его в классы платформ. И еще сделать сервис-контейнер platform который будет создавать синглтон нужной нам платформы.
Собственно вопрос в том как сервис контейнер будет знать с какой именно платформой будет работа идти)
Anonymous
Или, может, я забрел не в ту степь, подскажите как правильно решить эту задачу с laravel-way
Zlatoslav
кроссплатформенное — это слегка из другого мира
Zlatoslav
Посмотри как сделано в Socialite
Zlatoslav
Синглтон в этом случае будет лишним, имхо
Sergey 𝗨𝗻𝗤𝘂𝗮𝗶𝘇
Sergey 𝗨𝗻𝗤𝘂𝗮𝗶𝘇
имплементировать
Zlatoslav
Мастер терминологии 😂
Zlatoslav
У меня в универе препод говорил «маршрутеризатор»
Sergey 𝗨𝗻𝗤𝘂𝗮𝗶𝘇
Zlatoslav
Anonymous
а по делу, кто то что то сказать сможет? :)
Zlatoslav
Zlatoslav
Там как раз про социальные сервисы и их много разных
Zlatoslav
Sergey 𝗨𝗻𝗤𝘂𝗮𝗶𝘇
захитрить пытается :D
Sergey 𝗨𝗻𝗤𝘂𝗮𝗶𝘇
И SocialiteProvider
у тебя же по разным урлам может приходить или с разными токенами (я хз че там на входе) - по ним и определишь что за платформа у тебя
Sergey 𝗨𝗻𝗤𝘂𝗮𝗶𝘇
в Вк это будет /crossplatformsuperapplication_laravel_style/vk
Sergey 𝗨𝗻𝗤𝘂𝗮𝗶𝘇
в FB это будет /crossplatformsuperapplication_laravel_style/fb
Sergey 𝗨𝗻𝗤𝘂𝗮𝗶𝘇
или ваще по токену внутри определять, в любом же случаее APP_ID должен быть
Sergey 𝗨𝗻𝗤𝘂𝗮𝗶𝘇
у тебя ведь каждое приложение имеет своё APP_ID в социалках, хендлеры на стороне сервера имеют, ты сам определяешь как ты будешь на сервере определять что за платформа тебе прислала телеграмму
Anonymous
Так то да, но есть момент один
Anonymous
Если это запрос именно от социалки, я могу по УРЛу создать обьект нужный, но если это будет команда кли которая будет к примеру рассылку делать по разным типам платформ разными методами, как тогда делать?
Anonymous
Да так и планирую делать.
Просто хотел это в контейнер завернуть
Sergey 𝗨𝗻𝗤𝘂𝗮𝗶𝘇
пишешь интерфейс inteface SpamPlatform { public function send_spam(); } реализуешь его в твоих платформах. в своем синглтоне или ещё чём пихаешь нужную реализацию по интерфейсу - профит
Anonymous
Как удалить из request csrf, method field? Было бы проще написать в модель