Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Наверное речь про вебсокеты?
Что значит "пробовал сам с помощью redis"?
http://php.net/manual/ru/sockets.examples.php
Что не получилось?
Проверь QUEUE_DRIVER в .env
есть ли возможно получить ка-кто вот это внутреннее отношение, т е связать 3 таблицы сразу?можно хотя бы на примере через модели,а не репозиторий. хочу понять,можно ли сделать так сразу
в with через точку можно указать всю цепочку отношений
->with('users.company.permissions')
P.S. существует мнение, с которым я согласен, что паттерн репозиторий излишен для Eloquent (ORM ларавела) в большинстве случаев.
api.php урлы начинаются с префикса /api
app/Providers/RouteServiceProvider.php:68
Как вариант,
Выделить оновную часть http://site.ru/path/hairstyle/pricheska … -otzivami/
Все, что после path - пускать в анализатор, который разберет, что есть что.
Неприятен такой роутинг. Особенно если значения фильтров могут пересекаться по названиям.
Если знаешь все возможные фильтры заранее - то можно просто сделать много масок.
Я же ссылки дал
Если вы хотите, чтобы посредник запускался для каждого HTTP-запроса в вашем приложении
Возможна ситуация, что пока я вносил изменения или добавлял товар, второй пользователей внёс изменения в другой товар.
Ну и что)
как это Вы делаете ? (на уровне логики, я понимаю, что проще если ты вносишь изменения в товар ID = 10, то и на фронте нужно изменять только этот товар, а другие не перегружать)
Эти проблемы решают современные js фреймворки.
Если без них - то лапша на jQuery.
Зачем весь список перезагружать?
А можно подробнее, что не правильно? Я хотел, чтоб была ошибка, я не так это сделал?
Может у кого-то другое мнение, но, я считаю, что trigger_error - это моветон. К тому же эта ошибка все равно обернется в Exception. Почему бы сразу не выкидывать типизированное исключение?
Я так сделал, чтоб в dev mode cache не работал, чтоб в нескольких местах не приходилось менять значения.
dev мод следует переименовать, что-то типа "only read mode".
А для кэша - оставить один конфиг.
Мне кажется для большинства - так будет удобней.
- code-style - это имеется в виду оформление кода? Может есть, что толковое почитать по этому поводу?
https://www.php-fig.org/psr/psr-2/
Если у вас PHPSTORM - то проще настроить автоформатер, PSR-2 уже встроен в phpstorm, надо только выбрать.
Если работает, то норм.
Только code-style не PSR и \Cache::forget вызывается всегда, даже если кэш не включен.
config('easy-settings.cache') && !config('easy-settings.dev')
Одного конфига была мало, который отвечает за кэш?
if (count($array) < 2) trigger_error("Invalid key", E_USER_ERROR);
Ларавел ошибку обернет в Exception, давно не видел таких вызовов.
После каждого изменения конфига nginx его надо перезапускать или релоадить.
Не хватает что-то типа такого
location ~ index\.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_intercept_errors off;
fastcgi_buffer_size 256k;
fastcgi_buffers 128 16k;
fastcgi_read_timeout 300;
}
+ судя по ошибкам, с правами что-то.
посмотри от какого юзера работает nginx и настрой доступы на чтение.
Почему "0777" строкой?
Нашел причину. Путь надо указывать полный. Я указывал относительно сайта, а надо относительной всей системы!
Либо относительно текущей папки (команда pwd).
Закрыть все, кроме текущей
Закрыть все - какие?)
Можно попробовать перебрать все файлы сессии (или где ты хранишь) и удалить все сессии конкретного юзера, но, думаю будут проблемы, если драйвер сессии будет меняться. (нет стандартного функционала, который вернет все сессии конкретного пользователя)
Взвешивать надо, что лучше для твоего случая.
так вот нужно писать свой мидлвар для проверки? и как его совместить с auth чтобы не делать и его проверку?)
Можно оставить стандартный и добавить свой, что-то типа LegalitySessionMiddleware.
Где и делать логаут, если текущая сессия - неактуальная.
А если после входа сразу закрыть сессию, так не получится?
А как ты узнаешь идентификатор сессии которую надо закрыть?
Не знаю, мне кажется проще хранить актуальный ид сессии для каждого пользователя и логаутить неподходящих.
Храни где нибудь (в базе) идентификатор последней сессии.
В мидлеварах сравнивай-выкидывай.
chown
Команда для смены пользователя-группы
chmod меняет права папки-файла
Это не ядро ларавел.
777 не должно быть.
Как ты проверил, что у нужной папки права 777?
Так ты фильтруешь
->where("t2.image_tip",2)
где t2 - это таблица, по которой ты джоинишь
Первое что приходит в голову - это делать подзапрос, но думаю можно сделать как-то изящнее.
Тогда так
https://laravel.com/docs/5.5/middleware
\Illuminate\Routing\Middleware\ThrottleRequests::class,
Я не смотрел исходники, но скорее всего ограничение на сессию.
(от ддоса не спасет)