Гречушников
мило
Гречушников
старый конечно пост. 3х летний
Гречушников
ок. с этим разобрался. а лара умеет сама переадресовывать на авторизацию если требуется?
Юрий
угумс
Гречушников
хау?
Гречушников
Illuminate \ Auth \ AuthenticationException
Unauthenticated.
Гречушников
Route::group(array('before' => 'admin.auth'), function()
Route::filter('admin.auth', function()
{
if (Auth::guest()) {
return Redirect::to('login');
}
});
это верное решение?
Гречушников
мне кажется нет. мне кажется можно как то настроить auth MIDDLEWARE чтобы он перекидывал автоматом.
Юрий
из коробки это есть. редиректит на /login как раз мидлваром, если не ошибаюсь
Гречушников
в 5.4 не хотит.
Гречушников
разбираюсь
Юрий
в смысле? роут если закрыт мидлваром auth - должно редиректить
Гречушников
\Illuminate\Auth\Middleware\Authenticate
Гречушников
а где тут редирект? я вижу только эксепшн
Гречушников
роут закрыт миддлваром
Гречушников
вернее в контроллере прописан
Гречушников
\App\Http\Middleware\RedirectIfAuthenticated
Гречушников
вот тут вижу
Юрий
в конструкторе например, как в HomeController, который из коробки создается командой php artisan make:auth?
Юрий
с этим самым контроллером работает?
Гречушников
да
Юрий
а с другим нет при точно таком же использовании мидлвара?
Гречушников
так, мож я чего не так говорю. у меня на сайте пока пара страниц. это авторизация (сгенеренная артисаном) дашборд и страница настроек профиля.
контроллер SettingsController в конструкторе закрыт $this->middleware('auth');
я ожидаю переадресацию, но получаю эксепшн
Гречушников
на дашборде тоже самое в хоумконтроллере
Гречушников
https://paste.laravel.io/4X13D сделал свой ) работает как надо )
Гречушников
но правильно ли это )
Гречушников
редирект не туда, но не суть
Юрий
странно это. проверил у себя на похожем почти голом проекте с авторизацией из коробки. пытаюсь зайти на /home не авторизованным - редиректит на /login - как и ожидалось. 5.4 версия
Гречушников
у меня практически голый. из одежды только 1 контроллер настроек профиля и контроллер авторизации через социлайт
Гречушников
мозгов больше будет в ларе поищу причины. пока в гитлаб записал фьюче рефакторинг
Евгений
Вешай мидлварю на роут
Евгений
А не в контроллер
Гречушников
ага. уже переделал
Anonymous
Пора бы свои курсы по laravel запилить
Anonymous
Laravel от нуля до чтения документации за 3 месяца
Anonymous
всего за 9 9990р
(;¬_¬)
заебись, тебе всего 3 месяца понадобилось, чтоб понять, что ответы практически на любой вопрос есть в доках?
(;¬_¬)
а чо цифры как по бусурмански разделил
(;¬_¬)
если уж отделяешь, то 99 990р
(;¬_¬)
либо запятую повесь
Anonymous
Ребят, есть бд с 3млн продуктов с перспективой расширения , лучше ли хранить всю информацию включая описания в одной таблице products или разбить все по разным таблицам и подключать их через eloquent?
Евгений
В одной
Евгений
Имхо
Евгений
Я не шарю в оптимизации бд
Юрий
Юрий
которые не юзаются постоянно я бы выделял отдельно
Anonymous
название, описание, краткое описание, цифровые поля
Гречушников
если часть информации можно вынести и запрашиваться/тем более обновляться она будет не всегда, то стоит вынести.
поиск все равно скормить какому нибудь кроме мускуля
Юрий
ну я бы хранил в таблице id/цифровые поля, а названия (хотя вот с ними надо подумать) и тем более краткие описания отдельно вынес
Евгений
Все что тебе надо редко выводить или менять вынеси
Евгений
Названия то чо
Евгений
Список продуктов чтоб ввести тебе придется еще 1 запрос делать
Евгений
Ну или джоин
Anonymous
А описание товара, если оно в карточке товара в каталоге высвечивается?
Anonymous
Стоит ли его выносить? Они сильно таблицу загружают, там же text
Anonymous
Таблица пару гигов весит, если через phpmyadmin к странице обратиться , которая где-нибудь в середине, уже пару секунд обрабатывается запрос
Anonymous
Или в подобном случае стоит смотреть в сторону PostrgeSQL или Oracle / MongoDB? Ломаю голову, как соптимизировать работу крупной бд с кучей релейшенов
Юрий
то что у тебя так долго грузится (пару секунд) говорит о явной проблеме с индексами
Юрий
таблица на 15 млрд записей не сильно дольше 0.1 обрабатывается
Юрий
на не самом "шустром" сервере
Anonymous
хм, я в бд не гуру, скорее всего действительно совершил оплошность, т.к у меня локалка на i7 4960HQ c 16ram
(;¬_¬)
(;¬_¬)
Юрий
майадмин показывает время запроса если не ошибаюсь
Юрий
а не время рендера своего
Anonymous
Отображение строк 1722650 - 1722674 (1722767 всего, Запрос занял 1.8659 сек.)
Юрий
ну на 25 строк прям 100% ненормально
Юрий
ключи, индексы установлены?
Юрий
что за запрос кстати? обычный select * с лимитом на страницу нужную?
Anonymous
да
Юрий
страшно представить что там %LIKE % выдаст
Юрий
если на селекте такое
Anonymous
SELECT * FROM table простой))
Юрий
структуру таблицы хоть покажи если ничего ужасно конфиденциального нет
Anonymous
Anonymous
Установил на ID unique , стало быстрее до 1,1 сек
Anonymous
ладно, просто не хотелось из абстракций переходить к конкретике, чтобы нечастный пример мог и другим людям быть актуален. есть таблица с книгами, вот эти книги я и хочу как-то вывести, но так как их очень много и потом переделывать будет сложно, прежде решил со знающими людьми проконсультироваться)
Гречушников
очередная база ккнижек? )
Anonymous
совершенно верно) может у кого-то есть примеры таблиц под книжный ресурс, раз слово "очереденая" упомянуто?)
Виталий
А накой хрен тебе дёргать из базы все 1,7 млн записей?