Laravel по-русски

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

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

#26 Re: Laravel 5.x » Отправка данных из файла в файл » 14.05.2017 20:48:16

DBR

Этот модуль на нескольких страницах или только на одной?

#27 Re: Laravel 5.x » Отправка данных из файла в файл » 14.05.2017 20:09:55

DBR

Тут просто советом не поможешь ☺

1) В этом модуле уже выводятся какие-либо поля из той формы?
2) В базу данных поле добавил через миграцию?

#29 Re: Laravel 5.x » Доступ к папке авторизованным пользователям » 11.05.2017 07:10:50

DBR

Тебе надо сперва записывать содержимое index.html в переменную. Потом парсить каким-то образом html в ней (через regexp, Symfony DomCrawler Component и прочее), и менять ссылки на картинки, стили, файлы по такой же схеме (с учетом папок). Разумеется метод getFile надо будет доработать.

#30 Re: Laravel 5.x » Доступ к папке авторизованным пользователям » 11.05.2017 06:36:14

DBR

Папки в storage напрямую из веба недоступны.

Там есть папка app/public — она будет доступна только если сделать симлинк.

Поэтому не понятно как ты отдаешь из подпапок в storage index.htm. Для начала опиши как ты это делаешь.

#31 Re: Laravel 5.x » Поиск по нескольким моделям с нормальной пагинацией » 11.05.2017 06:30:59

DBR

Понял. Согласен.

Думаю это болезнь всех универсальных движков. В угоду гибкости теряют в производительности. А вот для небольших и средних проектов такая схема хранения данных вполне пойдет.

#32 Re: Laravel 5.x » Кэширование всех php файлов в Laravel 5.3 (разработка на продакшине) » 10.05.2017 19:09:14

DBR

Та же самая мысль. Посмотри что у тебя со временем на локальном компе / сервере, а так же какое время ставится на файл после деплоя.

#33 Re: Laravel 5.x » Поиск по нескольким моделям с нормальной пагинацией » 10.05.2017 19:07:27

DBR
  1. такая структура не особо эффективна при большом количестве записей – проверено постами вордпресса и инфоблоками битрикса ☺

В смысле лишние запросы? Или не удобно использовать?

#34 Re: Laravel 5.x » Поиск по нескольким моделям с нормальной пагинацией » 10.05.2017 19:01:40

DBR
  1. Частично понятно, а вот про прокси-геттеры не ясно, видимо не дочитал

В документации про это явно не написано )

Смысл в том, что ты у объекта объявляешь свойства которых у него нет через $appends и через акксесор получаешь данные из связанной таблицы. В результате ты работаешь с desc & name как будто свойство самого объекта, не заморачиваясь что в действительности они в другой таблице. Сделать можно в виде трейта. Текущий код менять не придется. Так что лучше не заморачиваться дублированием данных во вторую таблицу.

PHP
class TextData extends Models {

    public function 
paramable()
    {
        return 
$this->morphTo();
    }
}

class 
Page extends Model {
    protected 
$appends = ['name''desc'];

    public function 
param() {
        return 
$this->morphMany(TextData::class, 'paramable');
    }

    public function 
getNameAttribute()
    {
        return 
$this->param->name;
    }

    public function 
getDescAttribute()
    {
        return 
$this->param->desc;
    }
}

https://laravel.com/docs/5.4/eloquent-relationships#polymorphic-relations
https://laravel.com/docs/5.4/eloquent-mutators

#35 Re: Laravel 5.x » Поиск по нескольким моделям с нормальной пагинацией » 10.05.2017 18:45:15

DBR
  1. А возможно оставить поля name и desc в основных таблицах и продублировать их в таблицу для поиска? Так как поиск не так часто нужен будет и структуру менять не охота.

Возможно.

#36 Re: Laravel 5.x » Печатная форма » 10.05.2017 18:36:55

DBR

2Boroa
Пожалуйста ☺

2constb
Так это хорошо что он сам разобрался, что «печатная форма» тут ничем не отличается от «печатных форм» там)

#37 Re: Laravel 5.x » Поиск по нескольким моделям с нормальной пагинацией » 10.05.2017 17:02:19

DBR

Как вариант — поля name & desc вынести в отдельную таблицу (и модель), которая будет связана с остальными полиморфной связь.

Тогда можно будет искать по одной таблице, легко можно будет получать объекты разных типов и не надо будет следить за синхронизацией таблицы для поиска.

А для основных таблиц можно будет сделать прокси-геттеры для получения нужных данных из полей name & desc.

Понятно? или нужен пример?

#38 Re: Laravel 5.x » Поиск по нескольким моделям с нормальной пагинацией » 10.05.2017 14:38:30

DBR

Давай начнем с конца.

Что ты хочешь получить — одну коллекцию с объектами разного типа? Или отдельную коллекцию под каждый объект?

P.S. Готового решения скорее всего нет, придется писать самомe. Слежение за моделью можно повесить на обсвервер https://laravel.com/docs/5.0/eloquent#model-observers

#39 Re: Laravel 5.x » Печатная форма » 09.05.2017 16:07:08

DBR

1) Что такое печатная форма?
2) Умеешь ли делать «печатную форму» в других фреймворках и/или чистом php?

#40 Re: Laravel 5.x » Как сделать ajax-паджинацию подсписка редактора » 07.05.2017 13:50:09

DBR

Вернее не подойдет, но его некоторые данные ты можешь использовать (всего записей, записей на страницу, кол-во страниц). А саму визуализацию пагинатора и прочее надо делать самому.

#41 Re: Laravel 5.x » Как сделать ajax-паджинацию подсписка редактора » 07.05.2017 13:48:05

DBR

Очень некорректно описана проблема и поставлены вопросы.

Если тебе нужно делать аякс-пагинатор (а что ты под этим подразумеваешьт? какой функционал?), то стандартный пагинатор тебе не подойдет. Пиши сам.

#42 Re: Laravel 5.x » Динамическое имя Базы Данных. » 04.05.2017 15:25:06

DBR

Тебе не нужно делать это в файле database.php.

Текущий значения конфига, которые первоначально были установлены из database.php можно менять по ходу выполнения кода. Например из той же мидлвари.

PHP
config(['app.timezone' => 'America/Chicago']);

https://laravel.com/docs/5.4/configuration#accessing-configuration-values

#43 Re: Laravel 5.x » Пост обработка шаблона » 04.05.2017 15:21:13

DBR

Есть два варианта.

Сделать свой декоратор над вью, который будет не отдавать шаблон напрямую в клиент,а сперва его брать из View в переменную, потом обрабатывать и потом отдавать.

Или сделать хелпер, по типу assest, который будет генерировать урл в соответствие с твоими требованиями. Если тебе это нужно только для того что ты описал, то второй способ лучше.

#45 Re: Вакансии » Возьму уроки Laravel по Skype » 02.05.2017 19:13:58

DBR
  1. Как в форме динамически показывать какие-то поля в зависимости от значения другого поля селектора.
  2. Как проверять правильность всей формы на клиенте.
  3. Как в фильтре динамически скрывать и добавлять поля фильтра.

Это все не зона ответсвенности Лары, так как делается на стороне клиента. Можно на том же jQuery

#47 Re: Laravel 5.x » Куда класть дамп базы? » 30.04.2017 19:01:00

DBR

Если папка не должна быть под контролем гита, то в storage. Иначе куда тебе удобно.

Для каких целей ты куда-то кладешь дамп базы?

#48 Re: Laravel 5.x » в подключаемые .js-файлы нужно передать ряд параметров с сервера » 25.04.2017 20:01:04

DBR

Самый простой вариант - в мастер-шаблоне пишешь

<script>
var xxx = '{{ $xxx }}';
var yyy = '{{ $yyy }}';
</script>

Теперь js-переменные xxx & yyy будут в глобальной области видимости и доступны из любого скрипта, который подключен к странице.

#49 Re: Laravel » Как добавить проверку размера при добавлении фото в js » 25.04.2017 06:31:02

DBR

Если на стороне сервера, то пишешь собственное правило валидации.

Вот тут в теме давал пару ссылок https://laravel.ru/forum/viewtopic.php?pid=12004#p12004

#50 Re: Общий раздел » Выборка данных из нескольких таблиц » 24.04.2017 19:33:00

DBR

$users = User::with(’sessions’, ’roles’)->all();

На этом все. Главное не забыть объявить связи sessions & roles в модели User

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