Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Разобрался, лечится кешированием конфигурации:
php artisan config:cache
Забавно, я думал у меня одного такие проблемы, в гугле пусто. Остальные проблемы не стал описывать, но все совпадает. Использую xampp под Win8.
Не слишком силен в php но одного понять не могу, лага все данные из .env делает суперглобальными переменными(согласно доке на официальном сайте), а env() - всего лишь хелпер, как он умудряется потерять значение суперглобальной переменной?
All of the variables listed in this file will be loaded into the $_ENV PHP super-global when your application receives a request. You may use the env helper to retrieve values from these variables.
Добрый день, возникла проблема: при частых запросах периодически использует значения по умолчанию в env() вместо заданных в файле, как с этим бороться?
Самая частая ошибка в логах из-за этого - проблема с криптованием(использует вместо ключа заданного в файле ключ по умолчанию 'SomeRandomString'). При изменении значения по умолчанию проблема решается. Как следствие на запрос в случаи ошибки приходит 500 ответ
Другой менее частой является проблемы с подключением к БД, опять-таки из-за не прочитанных из файла пары login/pass для доступа к БД.
Эмммм, в том и вопрос: Как?
post HasMany comment
comment BelongTo post
А что дальше? Как получить из этого массив 'ключ' => 'значение' что бы преобразовать потом без проблем в json(или сразу получить json) с полями id поста и количества связанных с ним комментариев и проголосовавших(поля votes тоже больше нет)
Не все, а как Вы верно поняли для каждого поста отправить количество его комментариев
Благодарю, чуть позже испытаю. Не силен в работе с бд, но понять не могу ведь проще не получать все поля и не join'ить их, а просто подсчитать количество(к примеру по полю post.id) или бд сама разберется и на больших данных ей пофиг все не все join'ить?
Да, ты абсолютно верно понял, хотелось каким-то чудным образом не делать второй запрос в бд что бы не получать еще раз одно и тоже. По сути подхожу к пониманию, что получать то мне и не нужно, мне нужно только обновить поля, а вот как это сделать с использованием предоставленных laravel инструментов пока понять не могу. Так же интересует как же правильно организовать редактирование.
ЗЫ: хотя какой смысл, мой говнокод работает не хуже.
Благодарю, думал примерно это же организовать, но у Вас получилось явно лучше. Только все равно прихожу к мысли о необходимости поискового движка к примеру spinx для более широких возможностей.
Добрый день, все мои попытки найти и разобраться с полнотекстовым поиском завели меня в тупик. Все что я хочу - организовать поиск по одной таблице, по одному полю(хотя лучше по двум), но абсолютно не знаю как это реализовать. Хотелось бы что бы результаты поиска были не только по точному вхождению словосочетания, но и различные его вариации(разный порядок слов с различными окончаниями и возможно без одного-двух слов в случаи отсутствия результатов со всеми словами). Что лучше использовать для решения данной проблемы? Заранее благодарю за помощь
В 5.1 похоже их убрали. Когда начинал я просто поставил 5.0 отдельно и скинул view в 5.1
без допила в роутинге, первый же ответ:
в /config/session.php изменить на
'domain' => '.realtor3d.idesigning.ru',
Соседняя тема, ту же проблему решал https://laravel.ru/forum/viewtopic.php?id=1089
В разных, один срабатывает при открытии формы для редактирования для получения данных модели и передачи их во view(для заполнения полей формы). Второй срабатывает при post запросе на обновление данных, то есть снова получаю ту же модель по id, вношу изменения и сохраняю. Вернуть хочу, что бы при обновлении данных не делать второй запрос, а работать с полученной ранее моделью, переданной во view.
+ к этому есть какая-то бредовая мысль, что при формировании post запроса пользователь может подменить id в форме и как следствие для обеспечения полной безопасности придется проверять имеет ли права на редактирование данного поста пользователь перед сохранением(в данный момент проверка стоит перед открытием формы для редактирования). При передаче не id, а каким то образом самой модели(даже не представляю как это организовать, и не утверждаю что это должно передаваться именно из view), от пользователя будут приниматься только данные предназначенные для редактирования, т.е. заголовок и текст, остальное остается без изменений.
Я не утверждаю, что все должно быть именно так. Мне интересно как такую обыденную задачу решают другие, как правильно ее решить?
И да, я догадываюсь что нужно использовать Join, но в БД не силен, поэтому хотелось бы узнать верны ли мои догадки и в какую все-таки сторону стоит смотреть. Что бы понять хватит пары примеров.
На мой взгляд из той же области только не могу понять как организовать запрос: Имеются таблицы posts и comments соответственно
Post hasMany Comment
Comment belongTo Post
На выходе хочется получить массив постов(а точнее в дальнейшем преобразовать его в json) с количеством комментариев у каждого из них. Сколько не искал, пока найти ответ на данный вопрос никак не могу.
upd. в данный момент реализовано решение в лоб: $result = Post::select('id', 'title')->with('comments')->get(); и в дальнейшем вручную формирую json строку, так как само собой вариант Json::encode($result); добавляет и сами комментарии.
Тоже актуально. Форма основывается на модели:
{!! Form::model($item, array('route' => array('items.update', $item->id))) !!}
Вопрос все еще актуален: как лучше всего получить данные и привести их в json формат если необходимо получить данные из одной таблицы, а так же количество связанных данных из другой?
Первым же решением было решение в лоб: пробежаться по полученным данным и вручную группировать их в json формате. Подозреваю, что это далеко не единственное решение и не самое лучшее.
А в чем проблема? описываешь роут, получаешь данные в контроллере, которые хочешь отобразить, и передаешь их шаблону.
upd. Цель у меня пока не сделать/разместить свой сайт/web-сервис по быстрому лишь бы работало, а понять как это работает и научиться грамотно использовать функционал предоставляемый фреймворком. На данном этапе официальной документации начинает не хватать, Поэтому вынужден искать ответы на возникающие вопросы не только в гугле, но и на форуме(разве он не для этого создан?). Буду рад любой помощи, а так же ссылкам на другие полезные ресурсы.
PS: Я не прошу готового решения, я хочу узнать как реализовать то, что я хочу получить. В случаи с SSO, мне не понятно чем SSO отличается от решения описанного выше. Разве это не одно и тоже? Если нет, то почему стоит использовать SSO вместо решения с использованием сессий? Я пока не могу представить как реализовать SSO не используя куки и не касаясь сессий.
Возможно глупость скажу, а что мешает не отключать, а добавить csrf токен при отправке?
Благодарю, читал про достоинства Postgree и думаю позже им заняться, но пока это просто изучение самой Laravel и ее функционала, до экспериментов с БД пока не дошел, поэтому используется MySQL. За советы огромное спасибо, думал же что такое должно быть возможно на уровне БД но не знал что именно искать.
Я прекрасно это понимаю, и хочу научиться этим инструментом пользоваться, а не изобретать свои пути решения.
благодарю, и так сначала сам ищу, но ход мыслей не ясен. В данный момент, насколько я понял эту связь, она использует 2 поля, что добавляет избыточности. И как эту избыточность грамотно использовать в данном случаи, что бы она еще и помогла в решении данной задачи, я понять никак не могу. Пойду еще почитаю, но пока не считаю что это чем-либо лучше в данной ситуации обычных связей
не совсем понял как их тут применить? добавить связь страны с пользователями, постами и комментариям? и чем она лучше в данном случаи обычной связи? У нас каждая модель по цепочке связана 1 ко многим, то есть одна страна связана с многими пользователями, пользователь связан с многими постами, пост связан с многими комментариями. А в документации указан пример который связан либо с той либо с другой моделью, у нас есть жесткие связи соседних моделей которые нам необходимы в любом случаи
Благодарю, ознакомлюсь чуть позже, пока по вики не слишком понял чем он так примечателен/отличается от того, что сейчас, и пока не понимаю как это реализовать(я думал Laravel как раз это и реализует)