@laravel_pro

Страница 1457 из 2014
Евгений
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
при повторном заходе или обновлении страницы кеш слетает бывает

та не бывает а слетает

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
вручную возьми его и передай методу paginate
такой себе совет. значит внутри методо пагинейт будет юзаться из сервиса а для ключа нет. это потенциальная неконсистентность

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:24
мегаудобная хрень для меня была. странно что никто не сделал еще

Liv
08.06.2018
11:49:52
если не ошибаюсь нужно ns настраивать, это вроде как поддомены
у хостера добавил запись вида *.mysite.com, она уже обработана. А на локалке что надо сделать?

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 этот дебагер?

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

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

Adel
08.06.2018
12:00:02
по мне так clockwork пижже
ну идея получше, да.

не знал о нем

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
по мне так clockwork пижже
Да, ставлю лайк ему тоже! Особенно прикольно, что там вызовы апишки тоже будут, как в debugbar'e хз.

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
никто по поддоменам не подскажет?
1. На дворе 2018, пора на nginx переходить. 2. Чат по ларавел, а не администрированию

Liv
08.06.2018
12:16:16
1. На дворе 2018, пора на nginx переходить. 2. Чат по ларавел, а не администрированию
читать умеешь, дядя? Если умеешь, прочти вопрос, а потом умничай, желательно - по делу

Maksim (Ellrion)
08.06.2018
12:17:02
читать умеешь, дядя? Если умеешь, прочти вопрос, а потом умничай, желательно - по делу
ну вообще то он всё нормально сказал. выкинь апачь и переходи на нормальный нгинкс)

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

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
какие тут все с чсв
использовать nginx это чсв? =)

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
всем
hadoop как же?)

Nik
08.06.2018
12:36:15
hadoop как же?)
при чем мап-редюсная бд к обслуживанию http?

Страница 1457 из 2014