Демон - это постоянно работающая в фоновом режиме программа. Вам же надо раз в день, это не демон, а планировщик задач https://laravel.com/docs/8.x/scheduling
Redis - после исполнения запроса записываем в Redis в виде:
ключ - хэш запроса
значение - сеарилизованный ответ бызы данных
время жизни - время валидности данных
При каждом новом запросе сначала проверяем Redisку. Нашли - возвращаем из кэша, нет - лезем в базу и кэшируем результат
Простите, но ваш код отвратителен чуть более чем полностью.
Про plaintext пароли вам уже сказали, это жесть, не нужно этого делать. Идём дальше. Auth::login... очевидно ждёт модель User как и прописано в конфиге auth.php. Как он должен догадаться что вы ему не то подсовываете? И, шаг второй, middleware:auth при запросе. Опять же, откуда ему знать что юзера по ID нужно искать в вашей тайной таблице?
С нуля всего не объяснить. Я б на вашем месте перечитал документацию (вы же её читали?) и вдумчиво переделал этот трэш в нормальный код.
По производительности никакой разницы не будет, тут как вам удобнее, только если будете использовать второй вариант - используйте биндинги https://www.php.net/manual/ru/mysqli-stmt.bind-par... а еще лучше, использовать не голый mysqli, а какую-нибудь ORM
Что касается разницы между этими двумя способами, то она может проявляться в часовых поясах. Например, сервер mysql может иметь часовой пояс Владивостока, а в php у вас будет часовой пояс Москвы - тогда вы получите разные результаты. Этой проблемы можно избежать, если вы при инициализации приложения установите нужный часовой пояс и для сессии mysql, и в php
Тк смысл семантики чтобы блоки были понятные для программиста.
99% кто сейчас делает web знакомы с тем что
div - это логический блок.
span - блок для текста
button - кнопка действия
a - ссылка
h - заголовок
p - параграф
Если в языке есть возможности это не значит что их надо использовать, все задачи можно решать несколькими способами.
Сейчас основная часть разработчиков верстают по БЭМ - где есть своё ограничение по логическим блокам(Секциям) с помощью класса. Вот вам и семантика.
div - 3 символов
section - 7 символов.
Экономия на спичках но всё-же.)
Зря. Нам слишком мало платят, чтоб париться ещё и за это бесполезное дерьмо. Семантика-_янтика, кого это вообще волнует.)
Это из той же серии что "правильный" REST - когда можно абсолютно бессмысленно потратить пол дня прикидывая какой же HTTP код лучше всего пойдёт данной ситуации, в итоге либо получив свой "уникальный" кусок мусора, понятный всё равно только тебе, либо завернув все ответы в итоге в 418 200 с нормальным статусом в теле.
нужно указать путь к webpack.config.js в настройках. может шторм его не подхватил.
Или подхватил, но не смог проанализировать. В это случае при запуске в окне log будет соответствующее сообщение.
Это бандинг.
Решения два: дизеринг, то есть добавление цифрового шума, который сгладит градиент визуально, либо экспорт видео в большей битности, например HEVC (H.265) 10-bit.
В идеале второй вариант, но его воспроизведет не все. У старых телевизоров, например, могут быть проблемы.