Eugene Goose
И вообще такой вопрос, ни у кого нет ссылки на open source проект, для так сказать ознакомления с принципами написания качественного кода, просто посмотреть как умные люди организовывают код
Юрий
Dmitriy
Eugene Goose
Юрий
https://github.com/monicahq/monica - а еще это. но тут сложнее
Eugene Goose
Юрий
конечно был.
и как? в целом он ведь не такой костыльный как может показаться сначала?
Юрий
костыльный в смысле монолитный
Dmitriy
Да он мололитный до мозга костей.
Каждый компонент тянул support и container.
Я только не понял как заставить очереди работать без ларки.
А так вроде проблем нет.
Вот только документация о том как настраивать каждый компонент очень скудна
Юрий
есть такое. по сути кроме database ни у чего и не описано по крайней мере в субрепах) ну да ладно, спасибо. надеюсь не пожалею что не решил с нуля все взять.
Dmitriy
но мы использовали только контейнер и бд.
Очереди пришлось другие взять.
Ну и консольную хрень взяли у симфони
Eugene Goose
Всем привет!
Anonymous
Привет
Vladislav
добрый день
Vladislav
Да, если я солью весь vender, как в phpstorm перемещаться по системным функциям?
Vladislav
Просто cntl+click?
Сергей
Ребят, я еще зеленый и поэтому интересно как сделать роутинг для того чтобы при создании страниц(к примеру контакты, о нас и т.д.) из админки роутинг был от корня урл, то есть чтобы роутинг был примерно такой /{slug}. Для болей ясности к примеру как в любой cms есть стандартные методы создания веб страниц из админки и при этом он подхватывает определенный шаблон
Сергей
и при этом не пересекался с роутингом конкретно прописанным. Возможно просто сделать это в самом конце и когда все выше описанные роуты не подошли, то он будет просто цеплять последний? Но я предполагаю что это костыль
Vladimir
Нет, не постыль. Так и нужно.
Vladimir
Route::get('{page}', ['uses' => 'PageController@index'])->where(['page' => '^((?!admin).)*$']);
Vladimir
Вот и все)
Сергей
Значит не сосвем зеленый) Спасибо) думал есть более изящный способ)
invariance
втф
Vladislav
Если на проекте есть административный и юзерский раздел
Vladislav
Какой подход лучше. Явное разделение через провайдеры в config/auth.php
Vladislav
Или вводим группы и ограниичваем /admin через мидлвере?
invariance
тот, который больше понятен для тебя
invariance
и который проще будет модифицировать
johan_krs
Как на продакшене обрабатывать TokenMismatchException? например, у нас есть форма. пользователь ее открыл и оставил комп на сутки. токен устарел. пользователь отправляет форму и получает ошибку. как вы решаете эту ситуацию на рабочем сайте?
johan_krs
логично наверное отдавать редирект..
Viacheslav
Ну вообще ты в errorHandlere можешь обработать любую ошибку как ты хочешь.
Dmitry
да ладна, я дошёл до них, я уж думал про методы инсерта и апдейта вообще ничего не будет
Dmitry
пол часа читаю
Eugene Goose
Главное, что дошел =)
Dmitry
ага, думал с утра, забабахаю сайт с видосами, и короч залип в документацию
Eugene Goose
=) дока в ларке, не самый самолет
Eugene Goose
не все детально описано, Юрий советует сразу по АПИ читать
Dmitry
да хоть бы доку дочитать
invariance
я бы советовал просто внимательно смотреть на приведенные в доке ссылки, они в основном на нужные страницы апи и ведут
Anonymous
есть вариант безболезненноперенести себе в проект файл helpers.php? из лары
Юрий
да
Юрий
в композере подключить так же как он в иллюминейт/саппорт подключен
Юрий
или просто реквайр_вансом
Юрий
как раз вчера задавался вопросом как аккуратнее всего перенести
Юрий
"autoload": {
"files": [
"helpers.php"
]
},
Юрий
в композере себе пропиши и перегенерируй кеш
Юрий
но там есть не все хелперы
Юрий
часть в illuminate/foundation
Юрий
который я не смог адекватно подключить из-за конфликтов
Юрий
- illuminate/foundation v1.1.2 requires illuminate/console 1.1.* -> satisfiable by illuminate/console[v1.1.0] but these conflict with your requirements or minimum-stability.
Юрий
в итоге бомбанул и подключил пакет решивший все - composer require laravel/framework
Anonymous
👍🏻
Anonymous
как запретить повторную отправку формы в ларавел?
Anonymous
Anonymous
Anonymous
а без токена не?
Anonymous
каким образом ты вообще умудряешься её повторно отправлять?
Anonymous
ямотправил данные с формы, они пришли на контоддер, потом результат во вьюху, потом жму f5 и повторная отправка
Anonymous
контроллер тупо select этих данных или что-то с ними делает в бд?
Anonymous
если для выборки юзается, то я, обычно, даю возможность эти данные передавать через get
Anonymous
а всё, что c/u/d в бд - отдельный метод
Anonymous
select
Anonymous
если тупо селект, то в чём тогда проблема повторной отправки формы?
Anonymous
будет идентичная страница
Anonymous
не понял вопроса
Anonymous
почему мне это мешает? ну не эстетично
Anonymous
т.е. юзер сделал какие-то запросы и решил рефрешнуть данные - все запросы должны слететь?
Anonymous
по-моему всё логично, что они отправляются повторно
Anonymous
Anonymous
я ссесию чищу, но она тут не причем Session::flush();
Anonymous
лол. преднамеренное нарушение дефолтной логики - наше всё.
Anonymous
ладно го спать
Anonymous
представляю себе... захожу в какой каталог, делаю кучу селектов по параметрам, оставляю вкладку, захожу через денёк и хочу рефрешнуть потом страницу чтобы глянуть записи которые обновились
Anonymous
всё слетает
Anonymous
офигенное решение
Anonymous
Anonymous
лол. ты сказал, что делаешь СЕЛЕКТ, а не c/u/d
Anonymous
ты отправляешь форму, а не селектаешь что-то из бд
Anonymous
для этого нужен отдельный метод