adikalon
ладно спасибо
Ахмедов
Работал на yii2 и многие готовые решение с демками брал у картика http://demos.krajee.com Есть ли тоже самое для laravel?
dmi
laracast смотри
Михаил
Приветствую подскажите как можно реализовать связь двух таблиц, если в одной таблице значение отрицательное, а во второй таблице ключ положительный? По сути надо просто сделать abs($key), но не пойму где и в какой момент это должно быть сделано
Михаил
в 1 таблице есть записи у которых us_id отрицательный, отрицательный id значит, что нужно взять юзера с определенной таблицы, а в этой таблице us_id положительный свяpь так описана в модели public function user() { return $this->hasOne('App\User', 'us_id', 'us_id'); }
invariance
кто вообще так делает...
invariance
че за бред
Михаил
ну такая вот архитектура, с ней приходится работать
Oleg
😂😂😂
Maksim (Ellrion)
кто то умеет проектировать)
Maksim (Ellrion)
Maksim (Ellrion)
ну лара конечно гибкая и сменить вполне можно
Михаил
это не так быстро, проект не маленький
Михаил
есть 1 таблица с сообщениями, в ней есть us_id us_id с минусом и без - это означает группу и пользователя, если минус, достаем группу, если минуса нет, обычный пользователь
Dmitriy
на телеграм похоже. сделать в бд обычный int c минусом и настроить связи и ок
Михаил
на данном этапе не могу я базу менять
Anton
А что если в связи угореть и написать
Dmitriy
а какие тогда проблемы ? я не понимаю
Anton
return $this->hasOne('App\User', 'us_id', \DB::raw('abs(us_id)'));
Maksim (Ellrion)
Anton
ну или там какой ключ отрицательный я не знаю...
Maksim (Ellrion)
есть 1 таблица с сообщениями, в ней есть us_id us_id с минусом и без - это означает группу и пользователя, если минус, достаем группу, если минуса нет, обычный пользователь
короче кроме как наследоваться от Illuminate\Database\Eloquent\Relations\HasOne где поправить какие то места. и возвращать именно его вариантов нет без изменения базы
Arcos
при связывании
Михаил
отрицательных id нет
Maksim (Ellrion)
а вообще имхо не проще ли мигрировать по быстрому сделав это всё дело нормальным morfOne. а новые данные пока вставлять по эвенту
Maksim (Ellrion)
тогда выше я дал путь решения. или фигачь обычный джоин а не релейшен
Anton
Ну или свой релейшен напиши 🙂
Bohdan
Всем привет, есть ли у кого то пример работы фильтра товаров на ларавел?
Bohdan
Интересно как работает фильтрация методом get не статическая
adikalon
такс
adikalon
без orderBy работает чет
Ivan
Привет. Использую ресурс-контроллер, в методе show (где одна запись) вызываю вьюху и хочу сделать ссылку на метод index этого же контроллера (типа все записи), как можно это сделать без хардкода? =) поясню подробнее если нужно
Ivan
<a href="{{ route(???) }}">Назад</a> Что прописать в blade, чтобы получить этоже контроллер?
Ivan
Route::resource('/task', 'TaskController'); где тут имя? )
Maksim (Ellrion)
Roman
Route::resource('/task', 'TaskController'); где тут имя? )
посмотри в документации к ресурс-контроллерам. по урлу, который ты задаешь. task.index в твоем варианте
Maksim (Ellrion)
Route::resource('/task', 'TaskController'); где тут имя? )
там отрабатывает регистратор ресурсных роутов и присваивает имена роутам по имени ресурса
Roman
Route::resource('/task', 'TaskController'); где тут имя? )
только слеш убери. и вроде как-то красивее считается tasks указывать
Ivan
Спасибо! task.index работает, буду rtfm ))
Roman
ссылки чего-то не крепятся о_0 В общем resource controller laravel набери и первая ссыслка в гугле - там табличка есть, всё прописано
Ivan
{{ url()->previous() }} если правильно понял
Получается это переход на уровень вверх в url?
Vadim
это сылка с которой пришел
Vadim
вроде реферер
Maksim (Ellrion)
Спасибо! task.index работает, буду rtfm ))
странно почему работает task.index по идее имя ресурса во множественном числе в последних версиях лары
Ivan
у меня контроллер называется task и роут тоже
Roman
странно почему работает task.index по идее имя ресурса во множественном числе в последних версиях лары
По-моему пофиг, начиная с 5.3 точно. Только как рекомендация. Видимо REST подразумевает множественное число
Maksim (Ellrion)
По-моему пофиг, начиная с 5.3 точно. Только как рекомендация. Видимо REST подразумевает множественное число
ага память меня подвела. я спутал с проблемой имени параметра в роуте. вот он с 5.3 принудительно в единственное число превращается (до этого приходилос свой ресурс регистратор делать что бы иметь в урлах множественное число а как параметр единственное), а с остальным ничего не происходит.
Anton
А кто из git деплоится? вы папку .git удаляете?
Eugene
удаляем
Anton
Даже если она не в зоне веб видимости?
Eugene
да, зачем хранить это на сервере
Maksim (Ellrion)
нет не удаляю так как а не пофиг ли учитывая что она выше вебсервера
Maksim (Ellrion)
хотя и удалять не трудно конечно
Anton
ну то есть как бы единого мнения нет 🙂
Anton
устоявшегося ?)
Anton
хотя я так понимаю что "лучше" удалять
Eugene
создается новая папка под новый билд
Anton
а если обновления?
у меня все деплои - git clone
Eugene
старый остается на сервере, для быстрого переключения
Maksim (Ellrion)
а если обновления?
какие обновления?
Maksim (Ellrion)
а всё я понял. это не мне было. я чет отвлекся)
Roman
эм. может я чего не понял?) То есть есть продакшн, рабочий проект. Выпустили какие-то доработки. И вместо того, чтобы быстро их развернуть - заново всё?
Eugene
если git clone, то папку гит нельзя удалять
Roman
так в рабочую git clone тоже не сделать
Anton
и потом уже симлинку меняешь на эту новую папку
Eugene
гит удаляй
Anton
а ты как собираешься git fetch?
Anton
а если он на половине ломается?
Anton
ну то есть часть файлов обновил и дальше конект до сервера пропал?