Romuald
Джанговское создание миграшек топчик))
Alexander
Ребят, не могу найти как переопределить текст ошибок которые возвращает валидатор
Alexander
Например вот этот "The selected phone is invalid." ... "error": { "phone": [ "The selected phone is invalid." ] } ...
Alexander
В идеале сделать это глобально
Oleh
В файлах локализации
Vitaliy
ребята помогите кто нить з запросом 1. есть товар у него связь один ко многим к сделкам 2. сделки один ко многим к отзывам 3. В отзывах есть поле рейтинг вот этого суму, а точнее среднее значение нужно получить кто подскажет
Vitaliy
раньше делал через Отзывы where + left join и перебирал уже массив в php думаю можно красивее сделать уже в запросе самом
Vitaliy
хочу что-то такое, и вообше возможно? $rating = $ad->deals->feedbacks->avg('rating');
Nik
Лучше такое написать руками. Джоин, джоин, груп бай, авг
Vitaliy
понял, руками так руками
Anonymous
Anonymous
Привет! А как в Блейде сделать стиль для ссылки на целевой странице этой ссылки?
TSka
Привет! А как в Блейде сделать стиль для ссылки на целевой странице этой ссылки?
Ты хотел спросить, как проверить, что ты на той же странице, на которую ведет ссылка? \Route::currentRouteName()
Anonymous
Ты хотел спросить, как проверить, что ты на той же странице, на которую ведет ссылка? \Route::currentRouteName()
Видимо, да. Но там был какой-то простой способ который я использовал в шаблонах.
Anonymous
Anonymous
подскажите кто-нибудь плз) форма с поиском находится по роуту с get запросом ‘search’, а из формы отправляется пост запрос в такой же ‘search’ все как бы приходит верно, но если нажать на страницу 2 в пагинации, то переходит на форму с поиском
Anonymous
как быть?)
Anonymous
то есть к гет запросу search добавляется ?page=2 и переходит на форму с поиском, вместо перехода на вторую страницу)
Nik
* хендлить нажатие, перехватывать, не давать реально перейти * посылать пост с данными из гета - ты во время генерации уже знаешь page . но зачем тогда впринципе аякс?
Anonymous
так там не аякс
Anonymous
использую пагинацию из коробки
Anonymous
от лары
Nik
>из формы отправляется пост запрос в такой же ‘search’ мне тогда непонятно для чего там пост впринципе. сделай 2 разных роута с гетом и все. а еще лучше с одним. и проверяй в гете условный query - если есть - пагинация, если нет - форма. вроде ты этого добиться хочешь же
Johnny
Из формы отправляй get-запрос
Johnny
Достаточно одного роута. К пагинации можно добавлять параметры
Johnny
https://laravel.com/docs/5.6/pagination#displaying-pagination-results Appending To Pagination Links You may append to the query string of pagination links using the appends method
Andrey
Привет. Есть такая проблемка с laravel-medialibrary. Мне нужно в письме отсылать ссылку на pdf файл. Проблема в том что на стэйдже все норм приходит ссылка http://domain/storage.... , а на проде https://domainhttps://domain/storage.... Два раза добавляется домен. Кто-то встречал такую ошибку и как ее решить ?
Nik
вангую что на стейдже не сконфигурен нормально .env
Johnny
Только скорее всего наоборот. На тестовом сервере не настроен .env и для генерации url() вначале вручную добавляли hostname. А на проде url его тоже стал добавлять.
Andrey
тогда бы и картинки не работали на сервере, а так только в письме ссылка на пдф
Johnny
Ты сравнил .env на серверах?
Anonymous
Достаточно одного роута. К пагинации можно добавлять параметры
если сделать один экшн и роут, то при переходе на страницу /search меня редиректит на главную, хотя ожидается что покажется форма с поиском поэтому я и отделил в два роута
Alexandr
Всем привет! У кого проблема с загрузкой страницы? В частности с Яндекс.метрикой Можно в лс отвечать ;)
Alexandr
Первая загрузка длится долго, а потом всё норм И из-за первой загрузки метрика блочит рекламные кампании
Anonymous
если сделать один экшн и роут, то при переходе на страницу /search меня редиректит на главную, хотя ожидается что покажется форма с поиском поэтому я и отделил в два роута
сделал параметр request по умолчанию null, форма показывается теперь но теперь даже при вводе запроса показывается форма что я делаю не так?)
Johnny
сделал параметр request по умолчанию null, форма показывается теперь но теперь даже при вводе запроса показывается форма что я делаю не так?)
Не вижу редиректа в твоем коде. Но вообще общая логика в контроллере такая $query = Recordfile::where('folder_id', $folder_id)->orderBy('calldate','desc'); if ($request->has('search_num')) { $query->where('phone_number', $request->search_num); } $recordfiles = $query->paginate(25); return view('files')->with([ 'recordfiles' => $recordfiles, 'search_num' => $search_num]); А там уже во view-файле делаешь логику, проверку, если $search_num заполнен или не заполнен. Ну и добавляешь его через appends к пагинатору
Johnny
Я кусок из проекта вырвал. Но, в общем случае, мне кажется страницу вывода с пагинацей и поиском надо делать так. Один раут, один view и немного логики в контроллере и view
Johnny
Если не помогло, то подробно описывай что тебе нужно. Причем пиши что тебе нужно получить, а не что ты делаешь =)
Johnny
Первая загрузка длится долго, а потом всё норм И из-за первой загрузки метрика блочит рекламные кампании
Если хочешь получить ответ, задавай ответ развернуто и напиши хотя бы что ты сделал чтобы понять в чем проблема. Например, ты посмотрел в консоль веб-браузера и увидел там...? И объясни в каком месте страницы у тебя подключается метрика и где должна быть согласно документации?
Johnny
Всем привет! У кого проблема с загрузкой страницы? В частности с Яндекс.метрикой Можно в лс отвечать ;)
И вообще, в группе javascript_ru ты спросил кто работает с Laravel, я тебе отправил ссылку на группу Laravel. Сейчас становится ясно, что Laravel тут вообще не при чем =) Твоя проблема не во фреймворке и даже не в языке программирования. У тебя успешно отрендеренная фреймворком страница долго открывается в браузере. Тебе нужно правильно построить её, язык тут не важен. Впрочем, тут спецов достаточно, есть шанс что помогут, это верно.
Anonymous
Если не помогло, то подробно описывай что тебе нужно. Причем пиши что тебе нужно получить, а не что ты делаешь =)
сейчас проблема в том что request мне не приходит для гет запроса а для пост запроса приходит втф)
Maxim
Доброго дня, может вопрос глупый, но всё таки есть ли какая-то встроенная возможность использовать процедуры на уровне БД, через какие-то встроенные процедуры ларки?
Murad
сейчас проблема в том что request мне не приходит для гет запроса а для пост запроса приходит втф)
Так он и не должен, записывай в сессию и бери для гет запроса оттуда, и когда пост, перезаписывай сессию. Или я не так понял в чем проблема
Johnny
сейчас проблема в том что request мне не приходит для гет запроса а для пост запроса приходит втф)
Создай отдельный временный маршрут, отдельный простейший метод в контроллере dd($request->all()) , и отправь туда свою форму, проверь приходит ли. Ну и дальше отлаживай по ситуации. Либо что-то не так с формой, либо с методом.
Alexandr
Был сайт аля-интернет-магазин Аля потому, что для каждого товара была своя html-страница. Ничего не рендерилось. Фишка сайта в том, что на одной странице не один товар, а несколько его разновидностей. То есть можно динамично выбирать. Товары сервер отдавал json'ом и выбирал нужный через гет параметры Такое поддерживать, конечно, сложно и было приятно решение использовать Laravel И метрика на таких сайтах работала нормально Переделали на Laravel Сайт работает, можно совершать заказы и тд Главная страница грузится 5 сек, но не всегда. При обновлении стр быстро загружается уже В бд отправляется 4 запроса Метрика не хочет работать Говорит, что главная страница не доступна Видимо из-за скорости
Alexandr
Как увеличить скорость?
Anonymous
но у меня отдельный класс с реквестом
Anonymous
если использовать его - не приходит и на форму не зайти, сразу редиректит на главную
Ivan
https://github.com/spatie/laravel-permission
Johnny
Как увеличить скорость?
Я же сказал какая информация нужна для начала, уговаривать тебя я не буду
Johnny
Да у него непонятно, страница долго формируется или во внешних ресурсах что-то блочит
Anonymous
если использовать его - не приходит и на форму не зайти, сразу редиректит на главную
короче любая валидация тупо не дает зайти на форму даже если обычный Request использовать, а потом делать валидацию через $this->validate то точно также не зайти на форму)
Ivan
как по мне это хорошее, гибкое решение, чем оно не подходит?
Johnny
http://bfy.tw/HSl4
Johnny
http://bfy.tw/HSl4
Выбирай что нравится
Vladimir
Zizaco/entrust
Alexandr
Да у него непонятно, страница долго формируется или во внешних ресурсах что-то блочит
Как мне засечь скорость формировании страницы? Через логи, наверно?
Vladimir
Alexandr
Я второй раз перезагружаю стр и она быстро грузится То есть это как?)
Oleh
Laratrust
Johnny
Как мне засечь скорость формировании страницы? Через логи, наверно?
В веб-браузерах есть консоль разработчика. Там есть вкладка "сеть". Показывает как выполняются запросы, сколько времени занимают.
Alexandr
Я этим пользуюсь)
Johnny
Я второй раз перезагружаю стр и она быстро грузится То есть это как?)
Какие-то ресурсы закешировались или на уровне сервера или на уровне браузера
Alexandr
А можно же как-то уже как-то закешировать страницы на сервере и выдавать их?
Alexandr
Зачем мне для каждого юзера делать одни и те же запросы в бд
Oleh
Если никаких прав нет - то можно самому
Johnny
Я этим пользуюсь)
Ну так "засеките" скорость загрузки страницы и определите какой ресурс у Вас долго загружается. Это может быть сама страница, может быть запрос к яндекс-метрике, может быть css, может быть картинка, может быть js.
Alexandr
Это же как-то можно реализовать?
Oleh
А если в будущем планируешь использовать права, доступы и команды - лучше использовать пакет
Alexandr
Laravel Debugbar
Спасибо
Alexandr
Даже на локальном хосте так, кстати
Alexandr
Наверно браузер кеширует
Johnny
Хорошо, надо уточнить, ты прав
Учитывая что Вы так и не сказали где в странице у Вас расположена метрика, я уговаривать больше не буду. Вангую что у Вас метрику блокирует какой-то js. Чтобы не грузить постоянно из БД - в Laravel прекрасный встроенный механизм кеширования - в документации есть на самом видном месте и гуглится на раз два =)