Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
7 лет прошло уже )))
вспомнили
пользуюсь .bashrc алиасами )
удобно и быстро камитить/пушить из дев-окружения
У объекта нотификации ожидается проперть под именем email
Это либо поле в бд, заполненное, либо метод, указывающий откуда взять этот email
метод зовётся
```
public function routeNotificationFor()
```
три точки это сприды от рнр 7.4
если рнр версии ниже - работать не будет.
старайтесь не гнаться за технологическими новшествами.
а) устанете
б) они часто транформируются в первые патчи.
короче вопрос в ТЗ. не понятны цели, - не ясны решения
ещё бы интересно услышать доводы клиента, относительно требования.
если клиент настолько продвинут, что хочет XSRF перенести в httpOnly, то почему кодишь ты, а не он?
По тому, что я прочёл, клиент не из простых людей...
так и мне не понятно, что ты пытаешься сломать, чтобы что заработало?
усложняете.
пивот решит проблему просмотра всех связей в обе стороны.
остаётся только закодить все необходимые связи.
public function bayerSeller(){
if ($this->isOptManager()&&Session()->has('bs_id')) {
return BayerSeller::find(Session()->get('bs_id'));
} else {
return $this->hasOne('App\BayerSeller','user_id');}
}
метод должен возвращать только реляцию либо быть простым методом который что-то делает и возвращает что-то своё.
не работает. При дебаге собственно куки присутствует в заголовках, но когда я пытаюсь получить куки в каком нибудь контроллере
так и работай с хедерами, а не куками ))
Системный таймер ноута работает от собственной батарейки, если что.
JS таймены, да, останавливаются, но js тут и не пахнет.
Ещё можно подписывать пользователей на разные каналы/листенеры. Ограничение лишь в пределах разумности количества каналов
Приватный канал слышат только одписавшиеся на него. Не используй приватный канал для глобальной нотификации.
Чтобы совсем было понятно - приватный канал это конва между двумя пользователями.
https://laravel.com/docs/master
там всё. ну почти всё.
понял свою ошибку?
а ещё тема не оформлена как описано в первом топике раздела.
в догонку и по теме:
зачем вставлять дубликаты? это требование или бага?
тема не раскрыта.
если бага и не хочется делать правильно, то используй try-catch с пустым catch или вставь в него continue;
ох, хардкодишь блин, я мозг сломал
какой к фигу DB::table ?
ОРМ Eloquent не судьба использовать, если уж модель написал ?
Разделил бы код по логически разнесённым файлам, почитай SOLID программирование, а то действительно приходтся внимать в темы не касающиеся вставки данных.
в модель смотри. оно случайно не hideen ?
appends пользуешься?
toArray() ?
проставь черезстрочно dd(твой дамп) чтобы выяснить куда теряются свойства.
Там всё просто.
Авторизация проходит не на локальной ларе а на стороннем ССО сайте, который кидает по кругу сайтов, хитропопые роуты которых ставят куку и возвращают на сайт ССО.
Там ы понимаешь что прошёл по кругу и возвращаешься на начальный сайт, где пытался авторизоваться.
Всё. тапки чистые.
app/Http/Kernel.php
protected $middlewareGroups = [
'web' => [
//......
\Illuminate\View\Middleware\ShareErrorsFromSession::class,
//......
],
помогло?
стесняюсь спросить, а ссылка не с https начинается?
Почему не используешь Notifications из коробки ?
https://laravel.ru/index.php/posts/1125
https://laravel.ru/posts/1125
я уже 5 лет на связке nginx+phpfpm
у меня в принципе нет таких ссылок-дупов.
вот вам конфиг вирт хоста
<FQDN> - Fully qualified domain name - Полное имя домена == ставьте своё.
server {
server_name <FQDN>;
root /path/to/public;
access_log /path/to/log/<FQDN>-access.log;
error_log /path/to/log/<FQDN>-error.log;
include /etc/nginx/snippets/defaults.conf;
client_max_body_size 0;
client_body_buffer_size 16k;
location ~ \\.php$ {
try_files $uri /index.php =404;
include fastcgi_params;
fastcgi_pass unix:/var/run/php/php-fpm.h.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param X-Real-IP $remote_addr;
fastcgi_param X-Forwarded-Ssl on;
fastcgi_param X-Forwarded-For $proxy_add_x_forwarded_for;
fastcgi_param X-Forwarded-Proto $scheme;
}
listen 443 ssl;
ssl_certificate /etc/letsencrypt/live/<FQDN>/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/<FQDN>/privkey.pem;
include /etc/letsencrypt/options-ssl-nginx.conf;
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;
}
server {
if ($host = <FQDN>) {
return 301 https://$host$request_uri;
}
listen 80;
server_name <FQDN>;
return 404;
}
Надо будет полный набор конфы - посмотрите мои статьи, там чтото есть старенького.
Совсем приспичет - напишу новую.
Ну или за вознаграждение подниму вам ферму.
вот вот
в разделе Лары 5 есть мой закреплённый топик, очень познавательный
6.0 это по сути 5.9.
6-кой он стал из за кучи косвенных изменений в окружении Отвела.
По сути в 6.0 (5.9) добаится ещё какие-то суб-продукты "из коробки", будет тонна deprecated и новые баги