Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#51 Re: Laravel 5.x » Сокеты » 13.03.2018 13:29:13

Наверное речь про вебсокеты?

#53 Re: Laravel 5.x » Delayed Jobs » 08.03.2018 17:04:32

Что не получилось?
Проверь QUEUE_DRIVER в .env

#54 Re: Laravel 5.x » отношение модели к модели в моделе) » 05.03.2018 17:39:04

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

в with через точку можно указать всю цепочку отношений
->with('users.company.permissions')

P.S. существует мнение, с которым я согласен, что паттерн репозиторий излишен для Eloquent (ORM ларавела) в большинстве случаев.

#56 Re: Laravel 5.x » Сессии » 26.02.2018 23:31:55

api.php урлы начинаются с префикса /api

app/Providers/RouteServiceProvider.php:68

#57 Re: Laravel 5.x » Умный СЕО фильтр с ЧПУ » 26.02.2018 02:32:20

Как вариант,
Выделить оновную часть http://site.ru/path/hairstyle/pricheska … -otzivami/

Все, что после path - пускать в анализатор, который разберет, что есть что.
Неприятен такой роутинг. Особенно если значения фильтров могут пересекаться по названиям.
Если знаешь все возможные фильтры заранее - то можно просто сделать много масок.

#58 Re: Laravel 5.x » Не пускать пользователя на другую страницу, пока он не ввердет данные » 25.02.2018 18:24:50

Я же ссылки дал

Если вы хотите, чтобы посредник запускался для каждого HTTP-запроса в вашем приложении

https://laravel.ru/docs/v5/middleware

#60 Re: Laravel 5.x » Правильный подход? » 22.02.2018 14:48:08

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

Ну и что)

как это Вы делаете ? (на уровне логики, я понимаю, что проще если ты вносишь изменения в товар ID = 10, то и на фронте нужно изменять только этот товар, а другие не перегружать)

Эти проблемы решают современные js фреймворки.
Если без них - то лапша на jQuery.

#62 Re: Laravel » Пакет для Laravel - Easy Settings » 21.02.2018 19:55:43

А можно подробнее, что не правильно? Я хотел, чтоб была ошибка, я не так это сделал?

Может у кого-то другое мнение, но, я считаю, что trigger_error - это моветон. К тому же эта ошибка все равно обернется в Exception. Почему бы сразу не выкидывать типизированное исключение?

Я так сделал, чтоб в dev mode cache не работал, чтоб в нескольких местах не приходилось менять значения.

dev мод следует переименовать, что-то типа "only read mode".
А для кэша - оставить один конфиг.
Мне кажется для большинства - так будет удобней.

- code-style - это имеется в виду оформление кода? Может есть, что толковое почитать по этому поводу?

https://www.php-fig.org/psr/psr-2/

Если у вас PHPSTORM - то проще настроить автоформатер, PSR-2 уже встроен в phpstorm, надо только выбрать.

#63 Re: Laravel » Пакет для Laravel - Easy Settings » 21.02.2018 18:43:44

Если работает, то норм.

Только 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, давно не видел таких вызовов.

#64 Re: Laravel 5.x » Прошу помощи с настройками Laravel » 20.02.2018 17:48:00

После каждого изменения конфига 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 и настрой доступы на чтение.

#67 Re: Laravel 5.x » makeDirectory() » 19.02.2018 17:04:46

Нашел причину. Путь надо указывать полный. Я указывал относительно сайта, а надо относительной всей системы!

Либо относительно текущей папки (команда pwd).

#68 Re: Laravel 5.x » Разлогирование пользователя » 19.02.2018 12:33:49

Закрыть все, кроме текущей

Закрыть все - какие?)

Можно попробовать перебрать все файлы сессии (или где ты хранишь) и удалить все сессии конкретного юзера, но, думаю будут проблемы, если драйвер сессии будет меняться. (нет стандартного функционала, который вернет все сессии конкретного пользователя)
Взвешивать надо, что лучше для твоего случая.

#69 Re: Laravel 5.x » Разлогирование пользователя » 19.02.2018 12:32:47

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

Можно оставить стандартный и добавить свой, что-то типа LegalitySessionMiddleware.
Где и делать логаут, если текущая сессия - неактуальная.

#70 Re: Laravel 5.x » Разлогирование пользователя » 19.02.2018 12:31:57

А если после входа сразу закрыть сессию, так не получится?

А как ты узнаешь идентификатор сессии которую надо закрыть?
Не знаю, мне кажется проще хранить актуальный ид сессии для каждого пользователя и логаутить неподходящих.

#71 Re: Laravel 5.x » Разлогирование пользователя » 19.02.2018 12:10:56

Храни где нибудь (в базе) идентификатор последней сессии.
В мидлеварах сравнивай-выкидывай.

#72 Re: Laravel 5.x » makeDirectory() » 19.02.2018 12:07:15

chown

Команда для смены пользователя-группы

chmod меняет права папки-файла

#73 Re: Laravel 5.x » makeDirectory() » 19.02.2018 01:31:44

Это не ядро ларавел.
777 не должно быть.

Как ты проверил, что у нужной папки права 777?

#74 Re: Laravel 5.x » Запрос с leftjoin, НЕ выводит все записи, что не так ? » 16.02.2018 16:11:40

Так ты фильтруешь

      ->where("t2.image_tip",2)

где t2 - это таблица, по которой ты джоинишь

Первое что приходит в голову - это делать подзапрос, но думаю можно сделать как-то изящнее.

#75 Re: Laravel 5.x » Как ограничить количество запросов в минуту/час/сутки? » 15.02.2018 20:28:17

Тогда так
https://laravel.com/docs/5.5/middleware
\Illuminate\Routing\Middleware\ThrottleRequests::class,

Я не смотрел исходники, но скорее всего ограничение на сессию.
(от ддоса не спасет)

Подвал раздела