Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Ну да, а учитывая что обновляем мы счетчик просмотров при отображении/получении темы, думаю логично будет поместить инкримент перед передачей поста во view
А если более конкретно интересует возможно ли и как реализовать связь 1 ко многим через 2 промежуточные таблицы, а не через одну как в документации.
Добрый день, возникли очередные вопросы по организации бд. Рассмотрим на примерах из документации: http://laravel.com/docs/5.1/eloquent-re … ny-through
Имеются таблицы страны, пользователи, посты. Хотим всегда легко получать все посты принадлежащие определенной стране - все замечательно. Добавляем еще одну таблицу - комментарии к постам. Теперь хотелось бы получать комментарии принадлежащие постам определенной страны(то есть получить комментарии через таблицу постов с которой у нас есть связь через таблицу пользователей), возможно ли реализовать такую связь 'через через' или как лучше поступить? Комментарии нам нужны хотя бы для того что бы оценить насколько активно обсуждаются посты принадлежащие определенной стране, то есть к примеру получить количество комментариев к постам созданным пользователями определенной страны.
Вариант организовать связь через пользователей не подходит, так как нас интересуют комментарии оставленные к посту принадлежащему стране, а пользователи оставившие эти комментарии могут быть совершенно из других стран. Пока реализовал решение в лоб: получаем посты страны и у каждого получаем комментарии, но надеюсь существуют более красивые и гибкие варианты решения.
Сделал все по вашему совету и получил что хотел, еще раз благодарю.
В данный момент получается жесткая привязка к адресу в двух конфигах: app.php и session.php. Мы же можем ввести для решения данной проблемы свою переменную в .env и в дальнейшем ее использовать или так лучше не делать?
upd.Config::get('session.domain') ничего не возвращает, пока не могу понять почему.(уже нашел свою ошибку) Что касается и основной и субдомены одним роутом - не хочется, потому что используются разные контроллеры для главной основного и для главных страниц субдоменов и часть других роутов. Удобнее разнести их, но аутентификация нужна одна для всех.
Благодарю, попробую в сторону первого способа. на сервере время в UTC стоит поэтому нужен только вывод для пользователя. С куками пока не разбирался, но проблем надеюсь не возникнет. Вариант определения и отправки на клиентской стороне при авторизации и дальнейшее использование данных на период сессии имеет право на существование?
Благодарю, так намного удобнее. Но не хотелось бы основной на www перенаправлять.
Добрый день. Возник вопрос как грамотнее организовать счетчик просмотров темы на уровне бд. Сначала были идеи использовать поле
$table->integer('counter', true);
но как я понял, почитав про mysql, он не для этих целей, остается банальный вариант
$post->increment('counter');
Или есть другие варианты?
В 4.2 были хелперы, в 5 их вынесли отдельно поэтому в документации о них не сказано ни слова http://laravelcollective.com/docs/5.1/html
Доброго времени суток, очередной вопрос из разряда банальных: как определить часовой пояс пользователя и вывести ему верное время? В БД все даты оставил в UTC. Пока вывод в в blade реализован в таком в формате
$post->created_at->timezone('Europe/Moscow')->format('d.m.Y H:i:s')
Рад был помочь. Так же рекомендую настроить виртуальные хосты в xampp и указать корневым каталогом папку public что бы не приходилось каждый раз в нее переходить
Добрый день, возникла очередная проблема: при переходе с одного субдомена на другой аутентификация пропадает, к примеру при переходе с 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 () {
//
});
});
Добрый день, возник очередной вопрос: есть view для создания и редактирования статьи, возможно ли из нее вернуть модель статьи? В данный момент я 2 раза делаю обращение к бд(первый для передачи статьи и заполнения полей во view при редактировании, второй при обработке post запроса в контроллере для получения и сохранения изменений в бд). Заранее благодарю.
Благодарю. О том что можно вставить php код я и не подумал.
в файле .env задай APP_KEY=<рандомный ключ из 32х символов (латиница+цифры)>
Добрый день, как инициализировать переменную в шаблоне не выводя в html?
Имеется древовидная структура комментариев,в шаблоне организован рекурсивный вывод. При переходе на более глубокий уровень создается div со смещением. Как ограничить смещения к примеру на 5ом уровне?
Добрый день, возможно ли в Laravel получить количество связанных данных вместе с данными основного запроса стандартными методами?
Проблема в следующем:
Имеется таблица постов и таблица комментариев. Необходимо вернуть поля id и votes из таблицы постов, а так же количество комментариев в JSON формате.
Пока все попытки свелись к следующему:
$result = Post::select('id', 'votes')->with('comments')->get();
return Json::encode($result);
Но на выходе естественно получаем не количество а сами данные из таблицы комментариев. Как быть?