Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Если закомментировать в индексе.php код
$kernel->terminate($request, $response);
эта ошибка пропадала.
Также она пропала, когда подчистил файлы сессий (на хостинге лимит на количество файлов).
Кто-нибудь знает, зачем после отработки страницы пишется непрошеная сессия? И как это отменить?
К концу страницы после моего </html> добавляется код:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<meta name="robots" content="noindex,nofollow" />
<style>
/* Copyright (c) 2010, Yahoo! Inc. All rights reserved. Code licensed under the BSD License: [url]http://developer.yahoo.com/yui/license.html[/url] */
html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:text-top;}sub{vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}
html { background: #eee; padding: 10px }
img { border: 0; }
#sf-resetcontent { width:970px; margin:0 auto; }
.sf-reset { font: 11px Verdana, Arial, sans-serif; color: #333 }
.sf-reset .clear { clear:both; height:0; font-size:0; line-height:0; }
.sf-reset .clear_fix:after { display:block; height:0; clear:both; visibility:hidden; }
.sf-reset .clear_fix { display:inline-block; }
.sf-reset * html .clear_fix { height:1%; }
.sf-reset .clear_fix { display:block; }
.sf-reset, .sf-reset .block { margin: auto }
.sf-reset abbr { border-bottom: 1px dotted #000; cursor: help; }
.sf-reset p { font-size:14px; line-height:20px; color:#868686; padding-bottom:20px }
.sf-reset strong { font-weight:bold; }
.sf-reset a { color:#6c6159; cursor: default; }
.sf-reset a img { border:none; }
.sf-reset a:hover { text-decoration:underline; }
.sf-reset em { font-style:italic; }
.sf-reset h1, .sf-reset h2 { font: 20px Georgia, "Times New Roman", Times, serif }
.sf-reset .exception_counter { background-color: #fff; color: #333; padding: 6px; float: left; margin-right: 10px; float: left; display: block; }
.sf-reset .exception_title { margin-left: 3em; margin-bottom: 0.7em; display: block; }
.sf-reset .exception_message { margin-left: 3em; display: block; }
.sf-reset .traces li { font-size:12px; padding: 2px 4px; list-style-type:decimal; margin-left:20px; }
.sf-reset .block { background-color:#FFFFFF; padding:10px 28px; margin-bottom:20px;
-webkit-border-bottom-right-radius: 16px;
-webkit-border-bottom-left-radius: 16px;
-moz-border-radius-bottomright: 16px;
-moz-border-radius-bottomleft: 16px;
border-bottom-right-radius: 16px;
border-bottom-left-radius: 16px;
border-bottom:1px solid #ccc;
border-right:1px solid #ccc;
border-left:1px solid #ccc;
}
.sf-reset .block_exception { background-color:#ddd; color: #333; padding:20px;
-webkit-border-top-left-radius: 16px;
-webkit-border-top-right-radius: 16px;
-moz-border-radius-topleft: 16px;
-moz-border-radius-topright: 16px;
border-top-left-radius: 16px;
border-top-right-radius: 16px;
border-top:1px solid #ccc;
border-right:1px solid #ccc;
border-left:1px solid #ccc;
overflow: hidden;
word-wrap: break-word;
}
.sf-reset a { background:none; color:#868686; text-decoration:none; }
.sf-reset a:hover { background:none; color:#313131; text-decoration:underline; }
.sf-reset ol { padding: 10px 0; }
.sf-reset h1 { background-color:#FFFFFF; padding: 15px 28px; margin-bottom: 20px;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
border: 1px solid #ccc;
}
</style>
</head>
<body>
<div id="sf-resetcontent" class="sf-reset">
<h1>Whoops, looks like something went wrong.</h1>
</div>
</body>
</html>
Когда-то было такое на другом хостинге с сайтом на YII2, только html другой добавлялся. Обратился к хостеру - поправили.
Сейчас на хостинге по паре сайтов на laravel5 и на yii2. Ошибка возникает только на сайтах лары. Локально на моём компьютере эти же сайты эту ошибку не показывают.
WTF?
Я в гуглонастройках изменил частоту обращения к сайту до раза в пять секунд. На следующий день сработало. А реальные человеческие сессии так часто не пишутся.
В каком месте это происходит, чтобы внедриться и дописать код перед записью этой сессии?
Гуглобот оставляет файлы сессий в папке storage/framework/sessions
Несколько раз в секунду.
Снизил частоту в настройках гугла - теперь заходит реже, всё так же оставляет файл сессии такого типа (если десериализовать):
[
'_token' => '40 символов',
'_previous' => [
'url' => 'site.url/site-path',
],
'_sf2_meta' => [
'u' => циферки,
'c' => циферки,
'l' => 0
],
'flash' => [
'old' => [],
'new' => []
]
]
Несколько ip проверил - таки сервера гугла. Зачем оно делается и что с ним делать?
Хостер плачется о частоте посещений и о количестве файлов.
Есть мысль сделать permissions массивом в файле класса модели. Вместо модели-наследницы Eloquent cо своей таблицей в базе данных. Но таблица permission_role чтобы была в наличии.
Вопрос: как строить отношения с такой моделью?
Как в Role переделать это:
public function permissions() {
return $this->belongsToMany('App\Permission', 'permission_role');
}
Как в Permission, где данные не в таблице, а в массиве, написать подобное отношение к роли?
Хостер заявил, что файлов более 500k и что нужно переходить на другой тариф.
Поэтому возник интерес, откуда столько. Нашёл сессии.
DDOS не обнаружено. Но множество ботов поисковиков. Не ожидал, что они заходят каждую секунду.
Сам себе ответил. Всем спасибо.
Ответ сам нашёл:
config/session.php - в нём вся настройка.
Файлы старше указанного срока самоликвидироваись
Но возникла проблема иная.
Почему ежесекундно возникают новые файлы сессий?
В папке storage/framework/sessions счёт файлов идёт на сотни тысяч.
Как их убивать по заданному времени?
Я пробовал Metronic.
Сейчас пересматриваю бесплатные, но пока увиденное существенно беднее.
Хотел увидеть здесь рекомендации по конкретным названиям, а не анатомические подробности роста рук.
Какие bootstrap dashboards вы используете и рекомендуете?
Чем хороши, в чём полодительное отличие?
Вопрос закрыт.
Не мог найти название.
dashboards
Какие украшательства фронтенда дя ларавел вы используете?
Не уверен, что я правильно употребил слово "фронтенд".
Интересуют штуки наподобие metronic, sleeping owl, pingpong - украшательства для админки.
Что ещё существует для laravel5?
О! Философы подтянулись.
Что и как делать с базой данных - я знаю.
Есть задача. Она не об этом.
не требовлось, но по идее должно быть... поищи в гугле с параметром site:github.com в строке ПОИСКА
Если бы знать поисковые слова...
Есть ли в laravel5 функционал для хранения данных в файле/файлах вместо базы данных?
Например, в формате JSON
Чтобы можно было обращаться к моделям, основанным на файлах, подобно моделям, данные которых хранятся в db.
Какие украшательства html/css/js вы используете в своих сайтах на Laravel 5?
Используете ли вы их установкой целиком SleepeingOwl/Pingpong или в виде отдельных компонентов?
Не встречали ли обзорных статей об этих штуках - у меня пока не получается и думать, с какого бока начать их изучение. Доки явно не созданы как учебник.
Сам себе...
Композеры - то, что может понадобитсья в любом view, примеры: профиль юзера, корзина магазина, менюшка.
Всем привет!
Расскажите, плиз, с примерами с какого-то реального сайта образцы использования в Laravel 5 своих собственных сервис-провайдеров, сервис-контейнеров, макросов и композеров (View::composer).
Вроде бы принцип начинает доходить, но не могу понять, какую именно часть отдавать им, почему не обойтись только моделью, контролером и middleware.
ustasby читать умеет.
Но не до конца поста ))
Не знаю, как называется сие, поэтому и проблемы с поиском.
Нужно смастерить систему контроля изменений контента, как в вики или близко к этому по сути.
Чтобы не просто были поля created_at и updated_at, а была возможность видеть каждое изменение и его автора.
Если скажете, как называется, вы уже поможете.
Какие, может быть, существуют менее сложные системы по сравнению с вики?
Какие варианты реализации? Т.е. хранить не сами версии, а, как в гите, изменения?
P.S. На 5.1 всё установилось.
Иван, спасибо.
Но dev-development - это последняя (разрабатываемая) версия.
В данном случае это аналог "sleeping-owl/admin": "3.*"
Непонятки со SleepingOwl.
Устанавливал "sleeping-owl/admin": "dev-development", выяснил окольными путями, что ставится она на ларавел 5.1
Потом узнал, что в других доках советуют устанавливать "sleeping-owl/admin": "2.*". А также, что существует 3 версия.
Что такое "dev-development"?
Где можно почитать ПЕРЕД установкой, какую версию laravel требует та или иная версия Совы?
Как установить Sleeping Owl на нулевой проект?
Устанавливается ли он на 5.2 или только на 5.1? - у меня куча ошибок возникла, поиск по одной из них привёл к 5.1, но и на ней ничего не установилось.