
Nik
13.07.2018
04:29:21

Google

Aztwin LK
13.07.2018
05:01:48
Гайз! Кто нить на ларе abac делал?

Daniil
13.07.2018
05:24:49

Kirill
13.07.2018
05:59:01
у меня с этим пакетом проблемы были даже при нативном гео использовании, нужно всегда гвард прописывать, а это костылить нужно когда в апке и web и api
этот норм https://github.com/Zizaco/entrust

Nikitcat
13.07.2018
06:32:32
тут есть кто в Google maps шарит? Какой апи лучше использовать, я сейчас пользуюсь аналогом codeignitеr'a

Andrey
13.07.2018
06:33:17

Nikitcat
13.07.2018
06:34:02
ну я апи и использую
я про то, что библиотеки разные
или из бесплатного OSM использовать

Andrey
13.07.2018
06:36:17
На предыдущей работе юзали Яндекс.Карты + https://github.com/esosedi/regions
У первых карта, а у вторых возможность рисовать поверх них полигоны. В нашем случае нужно было разделить город на районы и округи - яндекс не то что дает это сделать - официально это запрещает (это техпод их мне тогда отвечала).
Так что прибег к помощи этого пакета
Ну, это для фронта
этот норм https://github.com/Zizaco/entrust
У этого пакета крайний коммит был в ноябре 17-го. В ходе разработки был найден дикий косяк - при включенном кэшировании пакет поддерживает работу только с серверами, умеющими в тэги. Например, redis.
В комментах предложили другой вариант, который сейчас у нас в нескольких проектах используется: https://github.com/Zizaco/entrust/issues/911#issuecomment-389147995

Google

Nikitcat
13.07.2018
06:40:19
это конечно всё круто, но хочу через ларку это сделать, в принципе документация в кодигнайтере очень понятная, но может есть ещё лучше вариант где больше фишек. При том сейчас гугл мапы платные, дают 200 баксов бесплатного использования на год

Andrey
13.07.2018
06:45:16
Да уж...

Nik
13.07.2018
06:45:53
https://stfalcon.com/ru/portfolio/uaroads-com - там где-то в описании был стек технологий, они тоже ресуют поверх существующей карты

Andrey
13.07.2018
06:53:17
Если нужен апи для работы с гуглом, у них есть офф пакет, работающий в режиме беты: https://github.com/google/google-api-php-client
Инфа о нем тут: https://developers.google.com/api-client-library/php/
Этот пакет подтягивает другой гугловский пакет https://github.com/google/google-api-php-client-services, в котором есть механизм работы с практически всеми их сервисами: https://github.com/google/google-api-php-client-services/tree/master/src/Google/Service ...
...вот только работы с картами там не нашел...

Nik
13.07.2018
07:14:49
господа, как вы решаете проблему большого количества мелких эндпоинтов для всяких дропдаунов и тд в SPA ?
Заводить отдельный MaterialsAjaxController ?

Алексей
13.07.2018
07:15:53
Зачем? У тебя дропдаун это коллекция.
Просто ресурс

ExPandable
13.07.2018
07:22:24
подскажите пожалуйста.
есть два роута у меня:
Route::get('/{slug}/{os}', 'ProductController@index')->name('single-product');
Route::get('/{type}/{os}', 'CategoryController@browseAllCategoryType')->name('category-all-type');
когда во вьюхе указываю
{{ route('category-all-type', [params]) }}
он лезет все равно на первый роут

Илья
13.07.2018
07:23:12
вроде логично

ExPandable
13.07.2018
07:23:18
Контроллеры лежат в одном неймспейсе и в одной группе
вроде логично
я понимаю что оно просто сверху вниз считывает все, и по первому совпадению выдает
но я ведь специально указал имя роута

Владислав
13.07.2018
07:23:58
имя роута тебе никак не поможет

Илья
13.07.2018
07:24:00
{{ route('category-all-type', [params]) }} генерирует ссылку

Владислав
13.07.2018
07:24:06
имя лишь для генерации

Илья
13.07.2018
07:24:13
ссылка вполне соответствует первому роуту

ExPandable
13.07.2018
07:24:14
окей, а как тогда быть?

Илья
13.07.2018
07:24:18
поэтому туда и идёт

ExPandable
13.07.2018
07:24:37
если у меня есть роуты с одинаковым количеством параметров

Google

Владислав
13.07.2018
07:24:47
допиши регулярку
Например вот
Route::get('{category?}', 'SiteController@posts')->name('posts')->where('category', '(?!admin)[A-Za-z-]+');

ExPandable
13.07.2018
07:25:20
сложно как то
там же нет какой то четкой логики в названии типа категории и тд
разве что в префикс мб поместить или я хз

Илья
13.07.2018
07:28:55
можно в слаги добавлять в начале айди типо
45-some-text
и для этого роута задать регулярку
\d+-.+

ExPandable
13.07.2018
07:29:09
исключено
это мне что теперь слаги все перепиливать?
да и выглядит как то отвратно)

Илья
13.07.2018
07:29:45
приложение в проде уже?

ExPandable
13.07.2018
07:29:48
да

Илья
13.07.2018
07:29:58
тогда не варик, да

ExPandable
13.07.2018
07:30:30
ладно, я придумал
походу придется добавить какой то параметр в урле
и по нему регулярку уже делать

Илья
13.07.2018
07:32:46
Так тоже не варик?
Route::get('/{slug}/{os}', 'ProductController@index')->name('single-product');
Route::get('/types/{type}/{os}', 'CategoryController@browseAllCategoryType')->name('category-all-type');

ExPandable
13.07.2018
07:33:18
тоже
Route::get('/{type}/{os}/{category}', 'CategoryController@index')->name('category-index');
есть еще такой роут)
хотя стоп.........

Илья
13.07.2018
07:34:25
тут тоже префикс

Google

ExPandable
13.07.2018
07:34:50
бля, конечно интересный роутинг
и че я раньше как то не задумывался о том что такое может быть

Nik
13.07.2018
07:36:58

Igor
13.07.2018
07:37:16
бля, конечно интересный роутинг
Все четко, если у тебя роуты по количеству параметров не отличаются, то разруливать эту фигню придется на уровне котроллера, или биндинга, что является тем еще танцем. Самый оптимальный вариант передалть структуру урл, или добавить префикс к слагу

Алексей
13.07.2018
07:37:29

Nik
13.07.2018
07:37:45
И что?
ок. и что что это коллекция ?

Алексей
13.07.2018
07:38:05

Nik
13.07.2018
07:38:22

Алексей
13.07.2018
07:38:47

Admin
ERROR: S client not available

Алексей
13.07.2018
07:38:49
Я ответил

Nik
13.07.2018
07:38:53
и ты не ответил

Алексей
13.07.2018
07:38:54
Простой ресурс

Nik
13.07.2018
07:39:19
бля, ресурс это формат ответа. вопрос про структуру методов / контроллеров и тд. я тебе о теплом, ты мне о мягком "ответил"

Алексей
13.07.2018
07:40:03

ExPandable
13.07.2018
07:41:08
Route::get('/{browse?}/{type}/{os}', 'CategoryController@browseAllCategoryType')
->name('category-all-type')
->where('browse', '([show])\w');
ладно, видимо придется перепиливать контроллер

Nik
13.07.2018
07:43:30
вот именно их количество и немножко начинает подхаривать, что на одну условную интерактивную формочку нужно сделать 3-5 дополнительных эндпоинтов помимо основного круда

Google

Igor
13.07.2018
07:44:39
вот так не работает
как ты себе представляешь необязательный первый параметр ? с двумя слешами в случае отсутствия параметра ?

Алексей
13.07.2018
07:45:03

ExPandable
13.07.2018
07:45:19

Алексей
13.07.2018
07:45:42

Nik
13.07.2018
07:45:45

Владислав
13.07.2018
07:48:46

Igor
13.07.2018
07:53:13

Nik
13.07.2018
07:55:53

Igor
13.07.2018
07:57:12
роут покажи, и где тут необязательный первый параметр?

Nik
13.07.2018
07:57:30

Igor
13.07.2018
07:57:48

Ислам
13.07.2018
07:58:33
Есть умельцы кто юзал в сборщике ckeditor5?

Dmitriy
13.07.2018
08:04:32
Всем привет! Может кто подсказать, использую для разработки OpenServer под windiws. Соответственно хелпер public_path() возвращает путь windows c сепаратором \ при сохранении файла на диск через $request->file('imageWork')->store('images') я в свою очередь получаю пусть с сепаратором / .
Вопрос, естьли какой-то спсоб решения данного момент в laravel? Или это решается только стандартными функциями типа str_replace?

Daniel
13.07.2018
08:12:48

Edward
13.07.2018
08:14:03
Ребят, есть товар.
У него должна быть цена.
Вопрос: как лучше сделать цену, чтобы потом можно было смотреть историю изменения цены на конкретный товар?
1)Можно в товара поле добавить, при изменении поля записывать кудато изменение
2)Цена - отдельная модель, а дальше примерно как в пункте 1
или есть лучшее решение?

Dmitriy
13.07.2018
08:14:43

Alexey
13.07.2018
08:20:18
если диапозон цен не большой то можно сделать
ID | Цена | ID Товара | С какого числа была эта цена | По какое число была эта цена

Igor
13.07.2018
08:21:30

Alexey
13.07.2018
08:22:16
я просчета конверсии прошедших акций надо знать обе даты

Igor
13.07.2018
08:23:54

Nik
13.07.2018
08:26:03
нельзя так делать, чувак)
да, ты оказался прав, он по разному процессит опциональный параметр в начале и в конце
{some?}/{organisation}/materials/types{s2?}
#^/v1/(?P<some>[^/]++)/(?P<organisation>[a-z0-9\-]+)/materials/types(?:(?P<s2>[^/]++))?$#sDu