Alexander
после yii это как вместо крупноузловой сборки автомобиля выпиливать все детальки напильником
Daniil
я лару изучал потому что меня прикольнули модули симфони
Daniil
а не потому что популярнее
Alexander
я вот уже всерьез задумываюсь а может ну его нафиг эту лару и посмотреть в сторону симфони
Alexander
ну т.е круд я собрал, фильтрацию прикрутил, сортировку прикрутил, пагинация - нифига себе, изкоропки есть
Alexander
но это же дурдом каждый раз с нуля проделывать такой объем работ
Daniil
я что-то совсем не понимаю о чем речь
Daniil
все вышеперечисленное есть и у лары
Alexander
а ну ж
Alexander
где оно 🙂
Alexander
http://joxi.ru/KAgdKvlcg1g7Br
Alexander
вот берем тупенький круд
Daniil
Controller: 'models' => Model::paginate(15); Blade: $models->links()
Alexander
как мне сделать фильтрацию по колонке название?
Alexander
ненене
Alexander
про пагинацию я сказал > пагинация - нифига себе, изкоропки есть
Alexander
это единственное что есть из коробки
Alexander
а дальше возникает вопрос - как мне сделать фильтрацию по колонке
Alexander
да, я понимаю что есть типа where('name',четатам )->
Alexander
но это голый orm
Alexander
должен же быть какой-то подход, который позволяет это делать более менее универсально\стандартировано
Alexander
и да, я такой подход нарыл у стороннего разраба, а в ларе про такое не слова
Alexander
composer require "kyslik/column-sortable"
Alexander
composer require kyslik/laravel-filterable
Alexander
универсальная сортировка
Alexander
и полууниверсальная фильтрация
Alexander
с сортировкой все красиво от слова вообще
Alexander
<th>@sortablelink('name',__('Name'))</th>
Alexander
делаем так и работает
Alexander
с фильтрацией не так красиво. но немного шаманства с jquery и тоже работает универсально
Alexander
но честно говоря ожидалось нечто такое увидеть в руководстве лары. мол если вы хотите круд, а мы его хотим в 90% проектов, то вам надо не просто php artisan make:controller ... --resource, а еще и вот такие вот штуковины
Alexander
вместо этого тишина и наяривание кругов по ютубу\гуглу
Alexander
https://yiiframework.com.ua/ru/doc/guide/2/security-authorization/
Alexander
аналогично, rbac из коробки
Alexander
ну как бы я понимаю что фреймворк может не заботиться о проблемах ecommerce и не поддерживать платежные шлюзы из коробки - это как раз нормальное поведение. Но rbac... кхм, вроде ж базовые вещи? такие как Request, который содержится в коробке. Как можно пропустить это в фреймворке и оставить на сторонних разрабов?
Alexander
p.s. никого не призываю к холивару 🙂 просто пытаюсь понять что я не понимаю в ларе и почему она при таком количестве пробелов остается популярной. Одна теория у меня есть - тут любой код пишется в 5 раз дольше, а потому программисты на почасовке обеспечены работой в 5 раз больше 🙂 но не может же быть что дело именно в этом
Daniil
не знаю, чет походу вы не очень документацию читаете
Daniil
есть такая штука как middleware
Daniil
с помощью нее делаете что хотите и как хотите
Daniil
насчет сортировок и прочего - блин, мы живем уже в 2018 году и сортировка гетами и бэйсик формами это прошлый век
Daniil
сейчас все работает на аяксе
Alexander
это все классно, я не спорю
Alexander
но я хочу коллеге отправить ссылку на отфильтрованный и отсортированный контент
Daniil
и если не думать как просто бекендер, то laravel предоставляет охренительнейшую экосистему, состоящую из модулей symfony, vue.js, webpack, blade и многого другого
Alexander
и чтобы не рассказывать ему очумительную историю своего успеха, я обычно просто копирую ссылку и говорю "смотри запись номер ХХХ"
Daniil
и поддержка устаревших вариантов взаимодействия с пользователями - ну сорян, не в духе современного фреймворка
Daniil
yii скорее php для девочек)
Daniil
примерно как jquery в кругу js-кодеров
Alexander
да, именно это я клиенту и скажу. понимаешь, дружище, мне глубоко плевать на твои потребности бизнеса. я тут пишу на новом фреймворке, потому на твой UX я клал болт с пробором 🙂
Alexander
мне нравится Vue
Daniil
laravel это инструмент, как и многие другие, если не подходит этот под конкретно ваши цели это не значит, что он говно
Daniil
это значит, что вам нужен другой инструмент
Alexander
так я и не говорю что он говно
Alexander
я пытаюсь найти причину в себе
Alexander
если этот инструмент настолько популярен, то скорее всего лично я что-то не понимаю или понимаю не так
Alexander
и что такое middleware я конечно же знаю
Alexander
пока делал разделение на бекенд и фронтенд вдоволь наигрался
Alexander
есть неплохой генератор crud-а, накзывается craftable
Alexander
на vue, все как положено
Alexander
работает искаропки
Alexander
современно, стильно ( отличный css framework )
Alexander
но разрабы так и ответили - мы хз че тебе делать со ссылками, попробуй чета придумать
Alexander
и этот генератор генерирует столько говнокода, что там черт ногу сломит. и многий остается в vendor или node_modules, так что хрен поправишь
George
Вы хотите слишком многого из коробки - это хорошо, что таких конкретных вещей нету, так как это касается конкретной задачи, а фреймворк - это набор инструментов, а не готовых задач, которые Вам решить нужно.
Alexander
фреймворк должен диктовать какие-то принципы, если я правильно понимаю
Alexander
вот авторизацию он диктует
Alexander
роутинг диктует
Alexander
почему бы не диктовать rbac ?
Rick
Зачем он на мелких проектах?
Alexander
мне почему-то кажется что на мелких и фреймворк не нужен
Alexander
т.е. если там какой hello, world, то и голого пыха должно хватить
Rick
Ну такое
Alexander
ну т.е. везде где я встречал авторизацию без rbac не обходилось
Rick
Как по мне, то rbac в коробке не нужен
Rick
Удобство его использования индивидуально для каждого разраба
George
RBAC в зависимости от проекта можно по разному реализовать - например что если мне лишь нужна роль админа, и мне будет достаточно иметь одного поля в той же табличке user, чтобы это определить? Или например если мне нужен сложный rbac - с кучей доступов, в зависимости от которых определяются права юзера?
George
Да и та же авторизация лары не всегда подходит, очевидно
George
Нужно свою пилить