
Евгений
08.06.2018
10:26:19
затупил

Andrews
08.06.2018
10:40:39
Может кто подскажет можно ли как-то в модели прописать условие для hasManyThrough по таблице-посреднику?

Valera
08.06.2018
10:45:25
Привет
Есть миграцияTest
В ней такая штука:
$table->foreign('user_id')->references('id')->on('users')->onDelete('cascade');
Это значит, что при удалении пользователя, с бд удалятся все строки, где user_id = удаленному пользователю, да?

Евгений
08.06.2018
10:46:26
да

Google

Valera
08.06.2018
10:47:14
А если в Test ещё есть поле table_name, можно как-то реализовать подобную логику?
Грубо говоря, что б вместо on('users') было on($table_name)

Евгений
08.06.2018
10:50:07
реализуй это логику в ивентах модели

Valera
08.06.2018
10:50:40
модели test или каждой, которая может быть в table_name?

Евгений
08.06.2018
10:51:27
тебе надо чтобы при удалении тест срабатывало удаление других данных? тогда на модели тест
https://laravel.com/docs/5.6/eloquent#events

Valera
08.06.2018
10:53:18
В тест задаются связи (например, похожие новости, похожие услуги и т.п.)
будет table_name='news'
id1=10
id2=12
Надо, что б при удалении новости c id 10 удалились все связи, где table_name='news' и id1 или id2 равны 10

Евгений
08.06.2018
10:54:09
доку посмотри

Valera
08.06.2018
10:55:55
Мне нужно для новостей и услуг прописывать Events
или можно это как-то в модели Test сделать?

Евгений
08.06.2018
10:57:24
то что удаляешь там и будет ивент

Alex
08.06.2018
10:57:27
Ребят
$companies = '';
if (Cache::has('companies-' . Paginator::resolveCurrentPage())) {
$companies = Cache::get('companies-'. Paginator::resolveCurrentPage());
print_r('ok');
} else {
$companies = Cache::remember('companies-' . Paginator::resolveCurrentPage(), 5, function () {
return Companies::when(session('global_city'), function($query) {
return $query->where('city', session('global_city'));
})->orderBy('created_at', 'desc')->paginate(4);
});
print_r('not ok');
}
работает not ok)
не правильно вызываю? Хранилище стоит file
кликаю пагинцаию, она на аяксе, после клиа на другую страницу и назад на первую, начинает писать ok, взяло из кеша =)

Google

Alex
08.06.2018
11:13:02
Магия, сталкивался кто?

Roma
08.06.2018
11:30:43

Alex
08.06.2018
11:31:21
при повторном заходе или обновлении страницы кеш слетает бывает
та не бывает а слетает

Maksim (Ellrion)
08.06.2018
11:36:32

Alex
08.06.2018
11:36:58
сначала так и было
но думаю что за бок, сделал if else
вернул без if else, вроде заработало)

Maksim (Ellrion)
08.06.2018
11:40:09
так а что не так было до этого я не очень понял?

Alex
08.06.2018
11:40:15
та что за.. уже нет
да просто не кеширует

Adel
08.06.2018
11:40:35
какая все-таки неявная хрень этот пагинатор ларковский :)

Alex
08.06.2018
11:40:38
или кеширует и слетает когда обновляешь страницу

Adel
08.06.2018
11:40:54
я его всегда опасаюсь. и хотя бы номер страницы всегда сам вручную передаю.

Alex
08.06.2018
11:41:16
передаю аяксом через &page

Adel
08.06.2018
11:41:39
вручную возьми его и передай методу paginate
и в кеше юзай
без этих неявностей.

Nik
08.06.2018
11:41:50
перепиши на колбек вторым аргументом

Adel
08.06.2018
11:41:58
оно и лучше.. и теоретически твою проблему может решить. но я не уверен

Google

Maksim (Ellrion)
08.06.2018
11:42:53

Adel
08.06.2018
11:43:07
там есть.

Maksim (Ellrion)
08.06.2018
11:43:22
а или ты предлогаешь явно прокинуть и в метод билдера его

Adel
08.06.2018
11:45:00
ага. т.е. убрать полностью это получение страницы ларкой. оно же такое... не наше.
not invented here :)

Maksim (Ellrion)
08.06.2018
11:45:13
еще лучше давай будем делать сами в ручную то что и так заложено в систему

Adel
08.06.2018
11:45:44

Maksim (Ellrion)
08.06.2018
11:45:57

Alex
08.06.2018
11:46:12
да вот оно пару строк
if (Cache::has('companies-' . Paginator::resolveCurrentPage())) {
print_r('ok');
} else {
print_r('not ok');
}
$companies = Cache::remember('companies-' . Paginator::resolveCurrentPage(), 5, function () {
return Companies::when(session('global_city'), function($query) {
return $query->where('city', session('global_city'));
})->orderBy('created_at', 'desc')->paginate(4);
});


Liv
08.06.2018
11:46:31
привет, нид хелп по основам HTTP (: кароче, есть корневой роут сайта, допустим mysite.com, а мне нужно сделать рабочими ссылки вида test.mysite.com, value.mysite.com, slug.mysite.com. Добавил в .htaccess правила
RewriteCond %{HTTP_HOST} !^www\.mysite\.com
RewriteCond %{HTTP_HOST} ([^.]+)\.mysite\.com
RewriteRule ^(.*)$ /%1
В routes/web добавляю роут
Route::get('/{slug}', function($slug) {
dd($slug);
});
А в ответ получаю "Не удается получить доступ к сайту" даже без кода ответа.
З.Ы. на боевом у хостера прописал разрешение на поддомены в DNS
З.З.Ы. на локальном тоже не работает

Adel
08.06.2018
11:48:06

Alex
08.06.2018
11:48:15

Adel
08.06.2018
11:48:24
мегаудобная хрень для меня была. странно что никто не сделал еще

Liv
08.06.2018
11:49:52

Alex
08.06.2018
11:51:05
на локалке не подскажу
зачем они тебе на локале? просто кидать можно в папку делать ее основной для того же mamp и делать ветер)
ребят скрин кину

Google

Alex
08.06.2018
11:53:01

Liv
08.06.2018
11:53:09
ну мне бы протестить работу этой магии. Ну как работу, пока никакой работы нет

Alex
08.06.2018
11:53:13
так вот когда обновляю страницу и обноляются данные в папке data
https://github.com/barryvdh/laravel-debugbar
этот дебагер?

Adel
08.06.2018
11:56:15

Alex
08.06.2018
11:56:25
спасибо

Maksim (Ellrion)
08.06.2018
11:57:26
по мне так clockwork пижже

Adel
08.06.2018
12:00:02
не знал о нем

Nik
08.06.2018
12:03:40

Adel
08.06.2018
12:07:30
дада :) ты только поставил чтоли этот плагин? :)

Nik
08.06.2018
12:08:59

Maksim
08.06.2018
12:10:04

mr_makss
08.06.2018
12:10:16

Liv
08.06.2018
12:10:37
никто по поддоменам не подскажет?

Nik
08.06.2018
12:10:43
самому серверу глубоко похер на какую урлу к нему пришли, днс должен просто правильно зарезолвить айпишник, а вебсервер замапить на нужную папку

mr_makss
08.06.2018
12:13:23
проблема в том что верстка может неожиданно измениться
если только проверенные временем использовать

Google

Антон
08.06.2018
12:14:55

Liv
08.06.2018
12:16:16

Maksim (Ellrion)
08.06.2018
12:17:02

Liv
08.06.2018
12:17:46
дада, а поддержка кастомных ссылок - задача админов, я понял, спасибо за помощь

Антон
08.06.2018
12:19:06

Liv
08.06.2018
12:19:40
привет, нид хелп по основам HTTP (: кароче, есть корневой роут сайта, допустим mysite.com, а мне нужно сделать рабочими ссылки вида test.mysite.com, value.mysite.com, slug.mysite.com. Добавил в .htaccess правила
RewriteCond %{HTTP_HOST} !^www\.mysite\.com
RewriteCond %{HTTP_HOST} ([^.]+)\.mysite\.com
RewriteRule ^(.*)$ /%1
В routes/web добавляю роут
Route::get('/{slug}', function($slug) {
dd($slug);
});
А в ответ получаю "Не удается получить доступ к сайту" даже без кода ответа.
З.Ы. на боевом у хостера прописал разрешение на поддомены в DNS
З.З.Ы. на локальном тоже не работает

dev
08.06.2018
12:20:40
сдается мне не настроен днс

Антон
08.06.2018
12:21:06
это легко проверить если прописать у себя в хостах домен

Nik
08.06.2018
12:21:27
я выше уже ответил

Антон
08.06.2018
12:24:20
я бы взял nginx и proxy_pass )

dev
08.06.2018
12:25:37
какие тут все с чсв

Антон
08.06.2018
12:27:42

FUTURICO
08.06.2018
12:34:43

Nik
08.06.2018
12:34:51

Dave
08.06.2018
12:34:58
заюзайте caddy)

Dmitry
08.06.2018
12:35:09
всем
и даже больше чем всем!

FUTURICO
08.06.2018
12:35:27

Nik
08.06.2018
12:36:15