Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 Re: Веб-разработка » Левый код Yahoo после окончания html страницы » 28.10.2021 18:56:29

Если закомментировать в индексе.php код

$kernel->terminate($request, $response);

эта ошибка пропадала.

Также она пропала, когда подчистил файлы сессий (на хостинге лимит на количество файлов).

Кто-нибудь знает, зачем после отработки страницы пишется непрошеная сессия? И как это отменить?

#2 Веб-разработка » Левый код Yahoo после окончания html страницы » 27.10.2021 07:53:34

Max_G
Ответов: 1

К концу страницы после моего </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?

#3 Re: Laravel 5.x » Сессии от посещений гуглобота » 26.06.2021 14:45:12

Я в гуглонастройках изменил частоту обращения к сайту до раза в пять секунд. На следующий день сработало. А реальные человеческие сессии так часто не пишутся.

#4 Re: Laravel 5.x » Сессии от посещений гуглобота » 08.06.2021 12:18:41

В каком месте это происходит, чтобы внедриться и дописать код перед записью этой сессии?

#5 Laravel 5.x » Сессии от посещений гуглобота » 07.06.2021 23:21:30

Max_G
Ответов: 4

Гуглобот оставляет файлы сессий в папке storage/framework/sessions
Несколько раз в секунду.
Снизил частоту в настройках гугла - теперь заходит реже, всё так же оставляет файл сессии такого типа (если десериализовать):

[
    '_token' => '40 символов',
    '_previous' => [
        'url' => 'site.url/site-path',
    ],
    '_sf2_meta' => [
        'u' => циферки,
        'c' => циферки,
        'l' => 0
    ],
    'flash' => [
        'old' => [],
        'new' => []
    ]
]

Несколько ip проверил - таки сервера гугла. Зачем оно делается и что с ним делать?
Хостер плачется о частоте посещений и о количестве файлов.

#6 Laravel 5.x » Отношения таблицы в db и массива в файле класса » 19.05.2018 08:36:13

Max_G
Ответов: 0

Есть мысль сделать permissions массивом в файле класса модели. Вместо модели-наследницы Eloquent cо своей таблицей в базе данных. Но таблица permission_role чтобы была в наличии.

Вопрос: как строить отношения с такой моделью?
Как в Role переделать это:

public function permissions() {
    return $this->belongsToMany('App\Permission', 'permission_role');
}

Как в Permission, где данные не в таблице, а в массиве, написать подобное отношение к роли?

#7 Re: Laravel 5.x » Слишком много файлов сессий » 27.09.2016 08:52:59

Хостер заявил, что файлов более 500k и что нужно переходить на другой тариф.
Поэтому возник интерес, откуда столько. Нашёл сессии.
DDOS не обнаружено. Но множество ботов поисковиков. Не ожидал, что они заходят каждую секунду.
Сам себе ответил. Всем спасибо.

#8 Re: Laravel 5.x » Слишком много файлов сессий » 26.09.2016 23:43:12

Ответ сам нашёл:
config/session.php - в нём вся настройка.
Файлы старше указанного срока самоликвидироваись

Но возникла проблема иная.
Почему ежесекундно возникают новые файлы сессий?

#9 Laravel 5.x » Слишком много файлов сессий » 26.09.2016 22:43:50

Max_G
Ответов: 4

В папке storage/framework/sessions счёт файлов идёт на сотни тысяч.

Как их убивать по заданному времени?

#10 Re: Laravel 5.x » Dashboards » 28.08.2016 22:17:12

Я пробовал Metronic.
Сейчас пересматриваю бесплатные, но пока увиденное существенно беднее.
Хотел увидеть здесь рекомендации по конкретным названиям, а не анатомические подробности роста рук.

#11 Laravel 5.x » Dashboards » 28.08.2016 17:21:06

Max_G
Ответов: 2

Какие bootstrap dashboards вы используете и рекомендуете?
Чем хороши, в чём полодительное отличие?

#12 Re: Laravel 5.x » frontend for laravel » 28.08.2016 13:10:18

Вопрос закрыт.
Не мог найти название.
dashboards

#13 Laravel 5.x » frontend for laravel » 28.08.2016 12:27:54

Max_G
Ответов: 1

Какие украшательства фронтенда дя ларавел вы используете?
Не уверен, что я правильно употребил слово "фронтенд".
Интересуют штуки наподобие metronic, sleeping owl, pingpong - украшательства для админки.
Что ещё существует для laravel5?

#14 Re: Laravel 5.x » Хранение данных в файле вместо db » 11.08.2016 10:57:29

О! Философы подтянулись.
Что и как делать с базой данных - я знаю.
Есть задача. Она не об этом.

#15 Re: Laravel 5.x » Хранение данных в файле вместо db » 10.08.2016 22:19:20

hzone пишет:

не требовлось, но по идее должно быть... поищи в гугле с параметром site:github.com в строке ПОИСКА

Если бы знать поисковые слова...

#16 Laravel 5.x » Хранение данных в файле вместо db » 10.08.2016 21:15:34

Max_G
Ответов: 6

Есть ли в laravel5 функционал для хранения данных в файле/файлах вместо базы данных?
Например, в формате JSON
Чтобы можно было обращаться к моделям, основанным на файлах, подобно моделям, данные которых хранятся в db.

#17 Laravel 5.x » SleepeingOwl, Pingpong... » 17.04.2016 21:13:40

Max_G
Ответов: 0

Какие украшательства html/css/js  вы используете в своих сайтах на Laravel 5?
Используете ли вы их установкой целиком SleepeingOwl/Pingpong или в виде отдельных компонентов?
Не встречали ли обзорных статей об этих штуках - у меня пока не получается и думать, с какого бока начать их изучение. Доки явно не созданы как учебник.

#18 Re: Laravel 5.x » Примеры использования » 17.04.2016 13:42:03

Сам себе...
Композеры - то, что может понадобитсья в любом view, примеры: профиль юзера, корзина магазина, менюшка.

#19 Laravel 5.x » Примеры использования » 15.04.2016 21:55:06

Max_G
Ответов: 1

Всем привет!
Расскажите, плиз, с примерами с какого-то реального сайта образцы использования в Laravel 5 своих собственных сервис-провайдеров, сервис-контейнеров, макросов и композеров (View::composer).
Вроде бы принцип начинает доходить, но не могу понять, какую именно часть отдавать им, почему не обойтись только моделью, контролером и middleware.

#21 Laravel 5.x » Контроль изменений » 11.04.2016 17:26:25

Max_G
Ответов: 1

Не знаю, как называется сие, поэтому и проблемы с поиском.
Нужно смастерить систему контроля изменений контента, как в вики или близко к этому по сути.
Чтобы не просто были поля created_at и updated_at, а была возможность видеть каждое изменение и его автора.
Если скажете, как называется, вы уже поможете.
Какие, может быть, существуют менее сложные системы по сравнению с вики?
Какие варианты реализации? Т.е. хранить не сами версии, а, как в гите, изменения?

#23 Re: Laravel 5.x » dev-development » 11.04.2016 07:16:20

Иван, спасибо.
Но dev-development - это последняя (разрабатываемая) версия.
В данном случае это аналог "sleeping-owl/admin": "3.*"

#24 Laravel 5.x » dev-development » 08.04.2016 10:21:20

Max_G
Ответов: 2

Непонятки со SleepingOwl.

Устанавливал "sleeping-owl/admin": "dev-development", выяснил окольными путями, что ставится она на ларавел 5.1

Потом узнал, что в других доках советуют устанавливать "sleeping-owl/admin": "2.*". А также, что существует 3 версия.

Что такое  "dev-development"?
Где можно почитать ПЕРЕД установкой, какую версию laravel требует та или иная версия Совы?

#25 Re: Laravel 5.x » SleepingOwl Admin Установка » 08.04.2016 08:04:08

Как установить Sleeping Owl на нулевой проект?
Устанавливается ли он на 5.2 или только на 5.1? - у меня куча ошибок возникла, поиск по одной из них привёл к 5.1, но и на ней ничего не установилось.

Подвал раздела