Anton
Ну... на линуксе тоже такие можно сделать 🙂
Roman
В два клика делаются
Anton
MAGI
Anton
Alexander
http://joxi.ru/BA0OPP1hJP65o2
Alexander
минута же времени :D
Евгений
а как можно отключить вывод эксепшенов на сайте, но писать их в логи? ТО есть в случае каких то ошибок чтоб показывалась бустая страница...
SarcasmIO
о DE срач
SarcasmIO
обычные DE не нужны
invariance
фарт ты че тут делаешь
SarcasmIO
собирался за тайловые де потереть
Maksim (Ellrion)
Евгений
а, блин, просто если дебаг выключить то будет в логи только писаться а в браузере не будет? так? я чот не подумал)
SarcasmIO
SarcasmIO
сентри добавить и тп
invariance
SarcasmIO
Maksim (Ellrion)
сентри добавить и тп
мне сентри проце всего хендлером в сам логгер добавлять. у монолога есть такой из коробки
Maksim (Ellrion)
Евгений
давно)
Евгений
затупил
Andrews
Может кто подскажет можно ли как-то в модели прописать условие для hasManyThrough по таблице-посреднику?
Valera
Привет
Есть миграцияTest
В ней такая штука:
$table->foreign('user_id')->references('id')->on('users')->onDelete('cascade');
Это значит, что при удалении пользователя, с бд удалятся все строки, где user_id = удаленному пользователю, да?
Евгений
да
Valera
А если в Test ещё есть поле table_name, можно как-то реализовать подобную логику?
Valera
Грубо говоря, что б вместо on('users') было on($table_name)
Евгений
реализуй это логику в ивентах модели
Valera
модели test или каждой, которая может быть в table_name?
Евгений
тебе надо чтобы при удалении тест срабатывало удаление других данных? тогда на модели тест
Евгений
https://laravel.com/docs/5.6/eloquent#events
Valera
В тест задаются связи (например, похожие новости, похожие услуги и т.п.)
будет table_name='news'
id1=10
id2=12
Надо, что б при удалении новости c id 10 удалились все связи, где table_name='news' и id1 или id2 равны 10
Евгений
доку посмотри
Valera
Мне нужно для новостей и услуг прописывать Events
или можно это как-то в модели Test сделать?
Евгений
то что удаляешь там и будет ивент
Alex
Ребят
$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)
Alex
не правильно вызываю? Хранилище стоит file
Alex
кликаю пагинцаию, она на аяксе, после клиа на другую страницу и назад на первую, начинает писать ok, взяло из кеша =)
Alex
Магия, сталкивался кто?
Alex
при повторном заходе или обновлении страницы кеш слетает бывает
Alex
та не бывает а слетает
Maksim (Ellrion)
Alex
сначала так и было
Alex
но думаю что за бок, сделал if else
Alex
вернул без if else, вроде заработало)
Maksim (Ellrion)
так а что не так было до этого я не очень понял?
Alex
та что за.. уже нет
Alex
да просто не кеширует
Alex
или кеширует и слетает когда обновляешь страницу
Alex
передаю аяксом через &page
Nik
перепиши на колбек вторым аргументом
Maksim (Ellrion)
такой себе совет. значит внутри методо пагинейт будет юзаться из сервиса а для ключа нет. это потенциальная неконсистентность
Maksim (Ellrion)
внутри из пагинатора берется
Maksim (Ellrion)
а или ты предлогаешь явно прокинуть и в метод билдера его
Maksim (Ellrion)
еще лучше давай будем делать сами в ручную то что и так заложено в систему
Alex
да вот оно пару строк
Alex
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);
});
Alexey
привет, нид хелп по основам 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
З.З.Ы. на локальном тоже не работает
Alex
Alex
на локалке не подскажу
Alex
зачем они тебе на локале? просто кидать можно в папку делать ее основной для того же mamp и делать ветер)
Alex
ребят скрин кину
Alex
вот там cache -> data 7d
Alexey
ну мне бы протестить работу этой магии. Ну как работу, пока никакой работы нет
Alex
так вот когда обновляю страницу и обноляются данные в папке data
Alex
https://github.com/barryvdh/laravel-debugbar
этот дебагер?
Alex
спасибо
Maksim (Ellrion)
по мне так clockwork пижже
Nik
Nik
я вообще плагины не люблю, а тут скучно стало
Maksim
по мне так clockwork пижже
Да, ставлю лайк ему тоже! Особенно прикольно, что там вызовы апишки тоже будут, как в debugbar'e хз.
Anonymous
Alexey
никто по поддоменам не подскажет?
Nik