Vitaliy
вот
Vitaliy
а навигация вызывается когда роутов еще нету
Vitaliy
я уже совсем запутался что быстрее запускается boot или map
Vitaliy
Ты в старом провайдере закомментировал код?
Даже убрал регу навигации, ошибки пропали конечно же, но в админку все равно не попадаю, а лечу в роут категории
Vitaliy
а в роут-листе все роуты под админку зарегались
Oleh
Но перейти по ним ты не можешь?
Vitaliy
да
Vitaliy
не могу
Oleh
Странно
Vitaliy
может в web.php прописать что-то под админку
Vitaliy
роуте
Vitaliy
как такой екcепт оформить?
Vitaliy
В реджкекс написать эксепт на админ
Vitaliy
У тебя остальное же пакетом не будет ставиться
Vitaliy
Будешь выше определять
Oleh
Ну where
Vitaliy
наконецто
Vitaliy
надо было так и делать сразу
Vitaliy
решение какое оно бы ни было
Vitaliy
парни есть роут {category} и есть группа роутов admin/ но дело в том, что группа роутов появляется с провайдера при boot. Соответсвенно, изначально лара видит мой контроллер на {category} и уже не видит группы под админку, как это подправить? —— група роутов на админку добавляется через $this->app->call
Vitaliy
В реджкекс написать эксепт на админ
Vitaliy
спасибо
Vitaliy
Парни, тут еще одна дилема по архитектуре базы данных, есть таблицы город и район, товар в конечном итоге неизвестно придет район или нет, так как его может и вовсе не быть, так вот что в поле product.location_id писать, делать 2 поля город и район как-то не комильфо, что бы кто делал в таком случае?
Vitaliy
какие подводные камни могут быть?
Alexander
Подскажите пожалуйста есть таблица friendships в ней from_user_id | to_user_id когда добавляешь в друзья создается запись 1 | 50 когда пользователь с идентификатром 50 подтверждает заявку в друзья - создается запись 50 | 1 Короче взаимодобавление в друзья. И вот теперь надо например получить запросом всех друзей пользователя 1. Я делаю тупо перебором function friends() { // Получить мои подписки $myFollows = $this->follows()->where('accepted', true)->get(); // Получить моих подписчиков $myFollowers = $this->followers()->where('accepted', true)->get(); $friends = []; // Найти обоюдные заявки foreach ($myFollows as $myFollow) { foreach ($myFollowers as $myFollower) { if($myFollow->from_user_id == $myFollower->to_user_id) { // все по обоюдному согласию $friends []= $myFollow; break; } } } usort($friends, function($a,$b) { return $a->updated_at < $b->updated_at; }); foreach ($friends as &$friend) { $friend = $friend->to->profile(); } return $friends; } Можно ли на это дело написать один запрос?..
Alexander
Я думаю у меня далеко не самый оптимальный алгоритм))
Vitaliy
а не лучше создать временные записи когда еще не подтверждено
Vitaliy
?
Vitaliy
ну а когда уже добавил в друзья то в friendship добавить
Vitaliy
и тогда там будут только подтвержденные
Alexander
А если, предположим, была подтверждена дружба, а затем один из пользователей удалил другого из друзей, снова перемещать заявку во временные записи?
Oleh
Подскажите пожалуйста есть таблица friendships в ней from_user_id | to_user_id когда добавляешь в друзья создается запись 1 | 50 когда пользователь с идентификатром 50 подтверждает заявку в друзья - создается запись 50 | 1 Короче взаимодобавление в друзья. И вот теперь надо например получить запросом всех друзей пользователя 1. Я делаю тупо перебором function friends() { // Получить мои подписки $myFollows = $this->follows()->where('accepted', true)->get(); // Получить моих подписчиков $myFollowers = $this->followers()->where('accepted', true)->get(); $friends = []; // Найти обоюдные заявки foreach ($myFollows as $myFollow) { foreach ($myFollowers as $myFollower) { if($myFollow->from_user_id == $myFollower->to_user_id) { // все по обоюдному согласию $friends []= $myFollow; break; } } } usort($friends, function($a,$b) { return $a->updated_at < $b->updated_at; }); foreach ($friends as &$friend) { $friend = $friend->to->profile(); } return $friends; } Можно ли на это дело написать один запрос?..
У тебя должна быть таблица заявок и таблица друзей
Vitaliy
Олег, что можешь сказать на счет вопроса о город\район?
Vitaliy
Парни, тут еще одна дилема по архитектуре базы данных, есть таблицы город и район, товар в конечном итоге неизвестно придет район или нет, так как его может и вовсе не быть, так вот что в поле product.location_id писать, делать 2 поля город и район как-то не комильфо, что бы кто делал в таком случае?
Vitaliy
тоже склоняешся к варианту на 2 поля?
Alexey
посоветуйте норм книгу по теории баз данных. Дейт, Грубер, может кто-то еще?
Алексей
Ребят, можно ли в валидации exists`ом проверить, существует ли айдишка в таблице?
Алексей
Как? А то оно, насколько я понял, пытается искать колонку с таким названием "selectedProduct" => "exists:products"
Алексей
Спасибо. Всю ночь не спал 😑
Алексей
Вопрос на засыпку по валидационному правилу.
Алексей
Как проверить связанные поля?
Antonio
передаю в vue-component модель Note <note :note="{{$note}}"></note> Но туда не передаются связи ($note->parent например). Как принудительно выгрузить связи в JSON?
Владислав
toJson()
Antonio
разобрался, проблема была в другом
Antonio
В чем?)
зачем-то добавил в append и движок пытался найти такой атрибут
Владислав
Ааа)
Vitaliy
пздц, парни как передать параметры на контроллер нормально, а то мне он выдает в 1 параметре всю строку, а 2 если даже и передан то пуст...
Vitaliy
Route::match(['get', 'post'], '/{category_alias}/{town?}/{new?}', ['uses' => 'CategoryController@show']) ->where('category_alias', '^(?😠?!admin).)*$');
Vitaliy
если использовать фильтрацию то параметры(в провайдере то же самое) идут в ж.
Александр
Как из Model::create получить определённые колонки?
invariance
шта
Volodymyr
Как из Model::create получить определённые колонки?
В модели определи связь и укажи что выбрать, что-то вроде. public function user() { return $this->belongsЕo('User')->select(['id', 'username'])); } Это если вангануть.
Vitaliy
ребят, подскажите кто по роуту, а то резать строку по слешам, когда есть нормальный способ получить данные зашкварно
TSka
ребят, подскажите кто по роуту, а то резать строку по слешам, когда есть нормальный способ получить данные зашкварно
Если не получается разрулить одним БОЖЕСТВЕННЫМ РОУТОМ, то можешь просто сделать несколько роутов.
Pavel
Кто подскажет кратко и понятно как установить laravel на Ubuntu 14.04 апач
Vitaliy
Если не получается разрулить одним БОЖЕСТВЕННЫМ РОУТОМ, то можешь просто сделать несколько роутов.
всмысле несколько роутов? {category} всегда берется с алиаса таблицы в бд
Pavel
Там от 7 php а у меня установлен 5.5
Pavel
5.6*
Vitaliy
поставь php 7+
Pavel
Как?)
Vitaliy
https://www.digitalocean.com/community/tutorials/how-to-upgrade-to-php-7-on-ubuntu-14-04
TSka
всмысле несколько роутов? {category} всегда берется с алиаса таблицы в бд
Ну, пусть в одном роуте будет категория, в другом town, а в третьем town и new
Vitaliy
Vitaliy
в результате 1 параметр выдает всю строку
TSka
{town?} -> {town} и дальше по аналогии
Vitaliy
это же костыль космических масшабов, нет?
Pavel
Что это за ошибка - устанавливаю composer
TSka
Костыль - это уместить все в один роут. Нужно всегда стараться делать максимально просто
Vitaliy
{town?} -> {town} и дальше по аналогии
ты здесь иммел ввиду убрать ? или повторить но уже без него?