• Как использовать Laravel Eloquent Relationships со сложными запросами?

    Sanasol
    @Sanasol Куратор тега Laravel
    нельзя просто так взять и загуглить ошибку
    В чем вопрос-то? Для этого есть Builder запросов, в котором можно делать что угодно, отношения к нему никак не относятся и существуют параллельно.
    Ответ написан
    Комментировать
  • Почему сайт не работает после подключения к Cloudflare?

    Sanasol
    @Sanasol Куратор тега Веб-разработка
    нельзя просто так взять и загуглить ошибку
    Сайт-то работает в принципе по прямому доступу через IP или если домен в hosts с IP сайта на компе прописать или без CF?

    На сервере/бекенде сайта настроена какая-нибудь переадресация http -> https?

    Хостер сказал, что запрос даже не доходит до сервера, это тут не при чем

    IP сайта в CF правильный? Там IP вообще? Если этот IP в браузере открыть сайт открывается или хотя бы дефолтная страница вашего сервера/хостера?

    Не показывая IP еще месяц просидите.
    Потому что все эти вопросы быстрее было бы проверить, а не писать их вам и гадать.

    up
    Нагуглил
    Если это ваш 31.31.196.86, то сайт вероятно не работает в принципе.
    Что-то с сервером/бекендом.
    Incomplete response received from application

    Это вроде как ошибки от nginx, но проблема в настройках бекенда судя по гуглу.
    Ответ написан
  • Почему websotrm не видит alias из webpack?

    Sanasol
    @Sanasol Куратор тега JavaScript
    нельзя просто так взять и загуглить ошибку
    Мне помогает jsconfig.json в корне проекта

    { 
      "compilerOptions": {
        "baseUrl": "./",
        "paths": {
            "@/*": ["src/*"]
        }
      },
      "exclude": ["node_modules", "dist"]
    }
    Ответ написан
    1 комментарий
  • Актуальна ли книга MySQL по максимуму. 3-е издание?

    Sanasol
    @Sanasol
    нельзя просто так взять и загуглить ошибку
    актуальная и книга несовместимы в принципе.
    В книгах как раз основы и классику можно изучать.
    А актуальное в интернете из документации.

    mysql 5.7 тоже актуальная версия в целом и они обновляются(поддерживается) вместе с 8 параллельно.
    Но в 8 естественно есть большие нововведения/отличия относительно 5.

    Release		Release date	End of life	
    MySQL 8.0	April 19, 2018	April, 2026	
    MySQL 5.7	October 21, 2015	October 21, 2023	
    MySQL 5.6	February 5, 2013	February 5, 2021

    https://endoflife.software/applications/databases/mysql
    Ответ написан
    Комментировать
  • Как при копировании на сайте текста добавлять картинку?

    Sanasol
    @Sanasol Куратор тега JavaScript
    нельзя просто так взять и загуглить ошибку
    Куда подставлять?
    Текст можно скопировать и вставить буквально куда угодно. Это же текст.

    Видимо речь всё таки про отправку ссылки через телегу-скайп-вконтакт и чтоб там отображалось всё красиво.
    https://yandex.ru/support/webmaster/open-graph/int...

    Можно конечно добавлять при копировании прямо в текст что угодно(ну уж не логотип тем не менее), но этим страдают в основном всякие новостные сайты и это уже скорее на спам походит.
    https://bavotasan.com/2010/add-a-copyright-notice-...
    Ответ написан
    Комментировать
  • Почему phantomjs парсит не все?

    Sanasol
    @Sanasol
    нельзя просто так взять и загуглить ошибку
    Вы зачем phantomjs-то расчехлили чтобы парсить апи?

    Не проще node.js запустить было с тем же скриптом?

    "result": null, "finished": false

    Что дают, то и парсит, вы хотите чтобы вам тут помогли достать то чего апи не отадёт?
    Если на сайте отображается, значит берет откуда-то из другого места, а не из этого апи.
    Ищите.
    Ответ написан
  • Как максимально быстро реализовать CRM'ку на Laravel не отвлекаясь на ненужные вещи?

    Sanasol
    @Sanasol Куратор тега Laravel
    нельзя просто так взять и загуглить ошибку
    https://nova.laravel.com/ + юзер кабинет самописный
    Ответ написан
    2 комментария
  • Как сделать ссылку на локальный ресурс, если сервер за Cloudflare?

    Sanasol
    @Sanasol Куратор тега Веб-разработка
    нельзя просто так взять и загуглить ошибку
    https://support.cloudflare.com/hc/en-us/articles/2...

    CF нельзя использовать для любого трафика.
    Только http и только на определенных портах.

    Остальное только на платных тарифах.
    Ответ написан
  • Чем отличается io.to от io.in?

    Sanasol
    @Sanasol
    нельзя просто так взять и загуглить ошибку
    ну судя по всему в доке socket.io враки.

    Потому что для Socket объекта in/to идентичны

    А для сервера вообще нет отдельно имплементаций этих методов, если я правильно понимаю что io.to/in и другие методы напрямую прокидываются в основной канал / т.е. опять же Socket объект.
    Ответ написан
  • Почему выдает ошибку Call to a member function prepare() on null?

    Sanasol
    @Sanasol Куратор тега PHP
    нельзя просто так взять и загуглить ошибку
    $this->$dbh

    $this->dbh

    найди 5 отличий

    А если соединение с базой не произойдет по какой-то еще причине будет тоже самое.
    Ответ написан
    3 комментария
  • Зачем нужны volatile messages в socket.io?

    Sanasol
    @Sanasol
    нельзя просто так взять и загуглить ошибку
    Там же всё и описано на живом примере.

    Есть данные отправка которых не то чтобы сильно обязательна.
    А socket.io по дефолту видимо проверяет доставлено сообщение или нет. Если не доставлено пытается отправить еще раз.
    Если кто-то не получил изначально по причине например тормозного интернета или какой-то другой, то сервер не будет пытаться отправить повторно volatile сообщения, в отличии от обычных.
    Ответ написан
    Комментировать
  • Model binding в Laravel?

    Sanasol
    @Sanasol Куратор тега Laravel
    нельзя просто так взять и загуглить ошибку
    Как по мне лучший вариант сначала доставать юзера, а потом уже его использовать в скоупах и т.д.
    Вместо того чтобы кидать в скоупы рандомную строку и пускай сам разбирается что с этим делать.
    Сильно лучше никак не запилить, разве что whereHas приделать для большей читабельности.
    И тогда н енадо будет заранее доставать юзера и лишнего запроса не будет в принципе делаться, хотя сам запрос с whereHas будет потяжелее.

    И такая байда из класса в класс

    Это лечится трейтом чтобы избежать дублирования кода.

    В чем первоначальная проблема так и не понял.
    В том что нужно как-то забиндить удобно или чтобы не делать в каждой модели scopeUser().

    Так-то вообще можно придумать какой-то резольвер для биндов моделей, но судя по всему это как из пушки по воробьям.
    Ответ написан
  • Почему на ставится запятая?

    Sanasol
    @Sanasol Куратор тега JavaScript
    нельзя просто так взять и загуглить ошибку
    Есть число 180 , надо сделать 1,80


    let height = parseInt('180')/100;
    Ответ написан
  • Как закончить анимацию в реакте которая привязана к курсору?

    Sanasol
    @Sanasol Куратор тега JavaScript
    нельзя просто так взять и загуглить ошибку
    Зачем анимироваться и ререндериться если ничего не поменялось?
    Все же завязано на мышь
    Ответ написан
  • Где тут уязвимость в скрипте PHP?

    Sanasol
    @Sanasol Куратор тега PHP
    нельзя просто так взять и загуглить ошибку
    Через это все равно можно покопаться в файлах, как минимум узнать какие существуют в той же директории.
    А можно и подключить что-то интересное получится.

    Самый норм вариант проверять по белому списку допустимые значения, а не подключать что угодно.
    Ответ написан
  • Выбор дополнительного ЯП?

    Sanasol
    @Sanasol
    нельзя просто так взять и загуглить ошибку
    Хотелось бы на всякий случай изучить что-нибудь, чтобы довольно быстро найти работу.

    ну так изучите питон (гыгы) и найдите быстро работу.
    Как изучение другого языка по быстрому для поиска работы, может быть быстрее того что вы уже используете.

    На питоне не только датасаенс(гыгы), вы же синтаксис питона учите, а не датасаенса.
    В чем проблема работать на питоне на любой работе?

    Опять же почему на другом языке должна быстрее работа найтись?

    В общем вопрос хз про что. Не знаете какой, выберите 6 языков и киньте кости.
    Хотя в целом это всё звучит как попытка добиться цели через жёпу, а надо было просто по другому начинать.
    Надо забить гвоздь, почему-то микроскоп соскальзывает, как зафиксировать микроскоп?


    Если задача найти "быстро работу", то надо было просто начать искать на питоне её и уже бы может нашлась.
    А не начинать выбор нового языка в процессе изучения старого.

    Если вопрос не в том что надо найти работу прямо сейчас, а когда-то потом, то выбирайте что больше нравится, а лучше изучите таки питон до конца, вам с большой вероятностью не надо будет до конца жизни внезапно искать работу и на абсолютно другом языке. Или вы думаете что питон умрет через год другой сразу и окончательно? Где гарантия что не умрёт *другой_язык_нейм* через тот же срок?

    Golang....разработка маленьких приложений в нем довольно быстра и приятна).

    Если под маленькими подразумевается одна конкретная функция и весь код в сотню-другую строк.
    Для всего остального придётся таки относительно глубоко копать и не сказал бы что это легко и приятно.
    Ответ написан
    2 комментария
  • Что не так с кодом ютуба?

    Sanasol
    @Sanasol
    нельзя просто так взять и загуглить ошибку
    перестаньте считать строчки в файле где вы загрузили стопицот комментов и всего чего угодно.

    В сыром виде там 500-1000 строк кода изначально. И то из них бОльшая часть это непосредственно данные о том что на странице нужно показать.
    Все остальное дорисовывается на лету фронтом по необходимости.
    Ответ написан
    1 комментарий
  • Как достать PDF с сайта?

    Sanasol
    @Sanasol Куратор тега Веб-разработка
    нельзя просто так взять и загуглить ошибку
    Никак...
    Ответ написан
    Комментировать
  • Учу php+laravel, сделал небольшой сайт, хочу начинать искать работу в областы php, хотели узнать этих знаний хватит для поиска работы?

    Sanasol
    @Sanasol Куратор тега PHP
    нельзя просто так взять и загуглить ошибку
    Первое самое глобальное - почему laravel 5.8?
    Вы документацию используете же наверняка, видели же по любому что там уже больше полугода зарелизен 6.0. А 5.8 даже уже не поддерживается критикал патчами

    Шаблоны слеплены по старинке кусками без структуры.
    При том что и @extends и @section вполне себе используются, но код выглядит как будто в вордпресс заглянул где пачка файлов и открываются теги в одном, а закрываются в другом. Не надо так.

    Код стайла никакого, всё то разброс, то наоборот слеплено. Везде кучи пустых строк в разных местах ну и всё такое прочее.

    Нейминг тоже пляшет 5ea3409220fb2064428997.png

    Трейты это хорошо, но довольно странное использование. Как будто пытались изобрести репозитории или хотя бы вынести повторяющийся код, но почему тогда хотя бы не в моделях методами?

    Что это такое и зачем я вообще не понял. Когда есть response()->json() например (и опять же местами оно есть тоже). Про ->data я уж вообще молчу.

    JSON роуты намешаны в кучу с обычными. Хотя есть даже отдельный файлик api.php в routes. Это в целом-то как угодно, но опять же про кодсайтл и практики устоявшиеся внутри Laravel.

    Методы которые не являются собственно обработчиками запросов в контроллерах тоже такое себе. Не сказать что криминал, но просто опять же создание мешанины.

    Requests это хорошо, но почему там только required везде, а если туда массивы какие-нибудь слать начать, всё поляжет.

    Используете мидлвар с параметром role:admin, а на самом деле admin захардкожен

    И снова про кодстайл array() уже не очень актуально, гораздо более лаконично использовать короткий синтаксис [].
    Хотя опять же строгих рекомендаций на этот счет нет.

    Указание классов $this->belongsTo('App\City'); не очень красиво, да и в IDE поддержка какая-то непонятная, как будто от этого уже давно ушли. Проще и удобнее писать $this->belongsTo(City::class);. Бонусом подсветка в IDE, автодополнение и класс импортировать через use можно в таком случае.

    Зачем такое выносить? Это переиспользуемый код? Он помог сделать код чище? Вместо одной строчки кода сделали 4 на ровном месте.

    Ну в общем еще много такого по мелочи можно найти. Глобально ну круд и круд, работает значит хорошо. Круды умеете писать и ларавел не первый раз увидели уже.

    По сути всё про:
    1. Кодстайл php, автоформатирование и вот это всё. Поставьте IDE или что-нибудь что может форматировать по PSR.
    2. Кодстайл/структура Laravel тоже стоит придерживаться того как всё устроено конкретно внутри фреймворка. Чтобы код был однородным.

    этих знаний хватит для поиска работы?

    Пробуйте, каким-нибудь трейни-джуном-то должны взять, но по этому коду трудно сказать что вы умеете, тут и php функций как таковых не используется и логика вся "прямая" как не знаю что :)
    По коду понятно только что на Laravelе что-то смастерить наверно сможете хоть и из говна и палок. На php например сможете сделать тоже самое? Даже пусть с копозером и пакетами какими-нибудь, но собрать из разных частей и склеить вместе.
    Ответ написан
    2 комментария
  • Есть ли возможность использовать в laravel отдельную таблицу с api токенами из коробки?

    Sanasol
    @Sanasol Куратор тега Laravel
    нельзя просто так взять и загуглить ошибку
    https://laravel.com/docs/7.x/sanctum
    В 7 версии только появились из коробки (ну ставить все равно надо отдельно).

    В прошлых свой говнокод или готовые пакеты
    Ответ написан
    4 комментария