Laravel по-русски

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

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

#26 Re: Laravel 5.x » Счетчик просмотров » 03.08.2015 09:06:55

Ну да, а учитывая что обновляем мы счетчик просмотров при отображении/получении темы, думаю логично будет поместить инкримент перед передачей поста во view

#27 Re: Laravel 5.x » Отношения ко Многим через » 31.07.2015 15:35:16

А если более конкретно интересует возможно ли и как реализовать связь 1 ко многим через 2 промежуточные таблицы, а не через одну как в документации.

#28 Laravel 5.x » Отношения ко Многим через » 31.07.2015 11:11:50

TuX560
Ответов: 6

Добрый день, возникли очередные вопросы по организации бд. Рассмотрим на примерах из документации: http://laravel.com/docs/5.1/eloquent-re … ny-through

Имеются таблицы страны, пользователи, посты. Хотим всегда легко получать все посты принадлежащие определенной стране - все замечательно. Добавляем еще одну таблицу - комментарии к постам. Теперь хотелось бы получать комментарии принадлежащие постам определенной страны(то есть получить комментарии через таблицу постов с которой у нас есть связь через таблицу пользователей), возможно ли реализовать такую связь 'через через' или как лучше поступить? Комментарии нам нужны хотя бы для того что бы оценить насколько активно обсуждаются посты принадлежащие определенной стране, то есть к примеру получить количество комментариев к постам созданным пользователями определенной страны.

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

#29 Re: Laravel 5.x » Сохранение аутентификации при переходе между субдоменами » 31.07.2015 09:59:41

Сделал все по вашему совету и получил что хотел, еще раз благодарю.

В данный момент получается жесткая привязка к адресу в двух конфигах: app.php и session.php. Мы же можем ввести для решения данной проблемы свою переменную в .env и в дальнейшем ее использовать или так лучше не делать?

#30 Re: Laravel 5.x » Сохранение аутентификации при переходе между субдоменами » 31.07.2015 09:32:10

upd.
Config::get('session.domain') ничего не возвращает, пока не могу понять почему.(уже нашел свою ошибку) Что касается и основной и субдомены одним роутом - не хочется, потому что используются разные контроллеры для главной основного и для главных страниц субдоменов и часть других роутов. Удобнее разнести их, но аутентификация нужна одна для всех.

#31 Re: Laravel 5.x » Определение TimeZone пользователей » 31.07.2015 09:05:57

Благодарю, попробую в сторону первого способа. на сервере время в UTC стоит поэтому нужен только вывод для пользователя. С куками пока не разбирался, но проблем надеюсь не возникнет. Вариант определения и отправки на клиентской стороне при авторизации и дальнейшее использование данных на период сессии имеет право на существование?

#32 Re: Laravel 5.x » Сохранение аутентификации при переходе между субдоменами » 31.07.2015 09:00:01

Благодарю, так намного удобнее. Но не хотелось бы основной на www перенаправлять.

#33 Laravel 5.x » Счетчик просмотров » 30.07.2015 12:59:09

TuX560
Ответов: 4

Добрый день. Возник вопрос как грамотнее организовать счетчик просмотров темы на уровне бд. Сначала были идеи использовать поле

$table->integer('counter', true);

но как я понял, почитав про mysql, он не для этих целей, остается банальный вариант

$post->increment('counter');

Или есть другие варианты?

#34 Re: Laravel 5.x » Form builder » 30.07.2015 10:22:30

В 4.2 были хелперы, в 5 их вынесли отдельно поэтому в документации о них не сказано ни слова http://laravelcollective.com/docs/5.1/html

#35 Laravel 5.x » Определение TimeZone пользователей » 29.07.2015 16:09:23

TuX560
Ответов: 2

Доброго времени суток, очередной вопрос из разряда банальных: как определить часовой пояс пользователя и вывести ему верное время? В БД все даты оставил в UTC. Пока вывод в в blade реализован в таком в формате

$post->created_at->timezone('Europe/Moscow')->format('d.m.Y H:i:s')

#36 Re: Laravel 5.x » Ошибка при запуске Laravel » 29.07.2015 13:13:46

Рад был помочь. Так же рекомендую настроить виртуальные хосты в xampp и указать корневым каталогом папку public что бы не приходилось каждый раз в нее переходить

#37 Laravel 5.x » Сохранение аутентификации при переходе между субдоменами » 29.07.2015 10:10:51

TuX560
Ответов: 9

Добрый день, возникла очередная проблема: при переходе с одного субдомена на другой аутентификация пропадает, к примеру при переходе с test.site.lan на site.lan или обратно, или на test2.site.lan. Как ее сохранить и не проходить аутентификацию каждый раз при переходе с одного поддомена на другой? Использую стандартную аутентификацию.

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

Route::group(['domain' => '{domain}.site.lan'], function () {
    Route::get('/', function ($domain) {
        //
    });
});

Route::group(['domain' => 'site.lan'], function () {
    Route::get('/', function () {
        //
    });
});

#38 Laravel 5.x » Передача модели из View в контроллер » 28.07.2015 16:40:55

TuX560
Ответов: 7

Добрый день, возник очередной вопрос: есть view для создания и редактирования статьи, возможно ли из нее вернуть модель статьи? В данный момент я 2 раза делаю обращение к бд(первый для передачи статьи и заполнения полей во view при редактировании, второй при обработке post запроса в контроллере для получения и сохранения изменений в бд). Заранее благодарю.

#39 Re: Laravel 5.x » Переменные blade » 28.07.2015 15:31:32

Благодарю. О том что можно вставить php код я и не подумал.

#40 Re: Laravel 5.x » Ошибка при запуске Laravel » 28.07.2015 10:34:05

в файле .env задай APP_KEY=<рандомный ключ из 32х символов (латиница+цифры)>

#41 Laravel 5.x » Переменные blade » 28.07.2015 10:27:44

TuX560
Ответов: 2

Добрый день, как инициализировать переменную в шаблоне не выводя в html?

Имеется древовидная структура комментариев,в шаблоне организован рекурсивный вывод. При переходе на более глубокий уровень создается div со смещением. Как ограничить смещения к примеру на 5ом уровне?

#42 Laravel 5.x » Количество связанных данных одним запросом » 27.07.2015 09:38:51

TuX560
Ответов: 14

Добрый день, возможно ли в Laravel получить количество связанных данных вместе с данными основного запроса стандартными методами?

Проблема в следующем:
Имеется таблица постов и таблица комментариев. Необходимо вернуть поля id и votes из таблицы постов, а так же количество комментариев в JSON формате.

Пока все попытки свелись к следующему:

$result = Post::select('id', 'votes')->with('comments')->get();
return Json::encode($result);

Но на выходе естественно получаем не количество а сами данные из таблицы комментариев. Как быть?

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