
Alex
30.12.2017
17:13:51
??? Привет! Требуется сделать простенький интернет-магазин (без регистрации) и онлайн заказ по форме на сайте. У кого время есть после нового года? ???
Пишите в лс

Andrey
30.12.2017
17:39:08

Ivan
30.12.2017
17:45:15
DB::table('category')
->select('category.name', 'url.name')
->leftJoin('url','category.url_id','=','url.id')
->get();

Google

Ivan
30.12.2017
17:45:27
name перезаписывает, как это фиксится?
в двух таблицах одинаковое название поля

Andrey
30.12.2017
17:48:30
А лучше в модель категории добавь релейшен и вызывай его.

Ivan
30.12.2017
17:50:34
Да, я orm чуть позже сделаю, пока на горячую
чисто протестить, спасибо

Andrey
30.12.2017
17:53:05
public function url() {
return $this->hasOne(\App\Models\Url::class, 'id', 'url_id');
}
А в коде:
$items = \App\Models\Category::with('url')->get();
Вызов в цикле:
$item->name для категории
$item->url->name для урла

Vladislav
30.12.2017
17:58:33
Посоветуйте хорошей литературы по ларавел.
Документация это хорошо, но хотелось бы капнуть глубже

Евгений
30.12.2017
17:59:17
laravel.com/api/5.5/

Ivan
30.12.2017
18:01:39
Что думаете по поводу разделения модели на модель данных и модель бизнес-логика?
т.е в модели которую вызывает контроллер манипуляции с моделью данных где уже таблицы и состояние )
или в одной модели лепите? =)

Google

Andrey
30.12.2017
18:04:32

Ivan
30.12.2017
18:08:50
задача - получить список статей => в модели (ArticleModel) насколько понимаю должен быть вызов сущностей (по факту таблиц) $articles = Article::factory()->getActive()->и т.д. правильно понимаю? не понял для чего сервис провайдер

Andrey
30.12.2017
18:10:00

Ivan
30.12.2017
18:15:19
is_active для примера, ясно что есть типовой метод для простого получения поля. Буду читать доку вобщем )

Andrey
30.12.2017
18:18:08
Если я тебя правильно понял, для получения поля метод не нужен - обращайся к свойству.
Например, нужно взять все активные записи из таблицы и во вьюхе вывести заголовки списком:
// В контроллере:
$articles = ArticleModel::where('is_active', true)->get();
return view('my-view', compact('articles'));
и вывести во вьюхе:
@foreach($articles as $article)
<li>{{ $article->title }}</li>
@endforeach
Записи вида
Article::where('is_active', '=', true);
Article::where('is_active', true);
Article::whereIsActive(true);
равнозначны


Ivan
30.12.2017
18:26:52
Меня больше волнует архитектура, например на кохане когда я делал добавление в wordpress по крону - таск вызывал модель в которой был метод create_product($data), по сути бизнес-логика там вызывалось несколько моделей доступа данных, в каждой связи и методы изменения состояния. Как оно на ларе делается пока не совсем понимаю, если как говорите сервис, то модели здесь - это модели получения данных и работы с состоянием а сервис то что там было моделью, не совсем понятно наверное обьяснил )
т.е бизнес-задача - "создать продукт" -> в сервисе, а "добавить данные в таблицу" -> модель?

Andrey
30.12.2017
18:35:54
С коханой 3.2 на работе сталкиваюсь. Есть одна контора, которая дилерские сайты на ней пишет... Логика в ней, скажу, ужасная.

Ivan
30.12.2017
18:36:43
Не буду спорить, что дали то и поддерживаем)

Денис
30.12.2017
18:37:11

Ivan
30.12.2017
18:37:55
3.3.6 последняя в 2016, проект не развивается более

Andrey
30.12.2017
18:38:00

Денис
30.12.2017
18:38:37
Ну тем более ) не потянули
Ребята, с наступающим!)

Ivan
30.12.2017
18:39:10
Там свои компоненты не симфони насколько помню
Я говорил руководителю что надо переходить с коханы. Чел говорит что нет причин, т.к говнокод и на ларе будет говнокодом)

Rishat
30.12.2017
19:44:40
В Ларе альтернатива сигналам в Django что-то есть ?

Google

Dmitriy
30.12.2017
19:45:17
events

Rishat
30.12.2017
19:45:47
events
Пасиб, надо ознакомиться )

Abdusattor
30.12.2017
22:38:31
Всем привет.
Есть кто может помочь с laravel?

?
30.12.2017
22:51:17
Де

Romuald
31.12.2017
07:13:30

Игорь
31.12.2017
07:14:25

Евгений
31.12.2017
07:21:57
Го все в чат петросянов

Nikita
31.12.2017
07:50:42
?

Игорь
31.12.2017
07:51:14
?

Romuald
31.12.2017
08:30:18
?

Antonio
31.12.2017
08:31:12
Интересно, до НГ доберёмся до ровной цифирке?

Nikita
31.12.2017
08:45:53
А сейчас не ровная?

Vitaly
31.12.2017
10:32:35
Установка на сервер?
А я думал сначала локально запилил проект а потом просто выкладывается на ftp
А у меня другой вопрос если например проект находится уже на сервере можно ли прям там выполнять команды php artisan?

Maksim (Ellrion)
31.12.2017
10:41:08

Google

Maksim (Ellrion)
31.12.2017
10:42:06

Admin
ERROR: S client not available

Vitaly
31.12.2017
10:45:26
Ну то есть можно прям с серверной консоли ебашить

Maksim (Ellrion)
31.12.2017
10:46:05
Ну естественно

∀RTUR
31.12.2017
10:48:22

Ivan
31.12.2017
11:22:29
Лучше в докере локально гонять и заливать на сервер через git

Vitaly
31.12.2017
11:28:00
А можно консоль сервера в phpstorm интегрировать?

SiZE
31.12.2017
11:31:38

Vitaly
31.12.2017
11:33:57
А то у меня бэкендщик как то спросил как консоль сервера переместить в phpstorm

Maksim (Ellrion)
31.12.2017
11:53:05
Ctrl+shift+A "ssh con..." Вбиваем данные коннекта или выбираем из сохранённых ремоат хостов. Профит

Vitaly
31.12.2017
11:56:22
И имеем консоль сервера в ide?

Andrey
31.12.2017
12:23:26

Vitaly
31.12.2017
12:26:46
Спасибо)

SHEROZ
31.12.2017
13:15:14

Ivan
31.12.2017
13:18:14
лучше "laravel new laravel.loc"

∀RTUR
31.12.2017
13:34:34
чем?
лучше выкинуть винду
поставить homestead или docker

Jamal
31.12.2017
13:40:21
Пацаны считанные часы остались
Празднуйте

Google

Nikita
31.12.2017
13:40:40
Во владике?

Jamal
31.12.2017
13:40:57

Nikita
31.12.2017
13:41:11
А это где

SHEROZ
31.12.2017
13:52:52

Andrey
31.12.2017
13:59:09

∀RTUR
31.12.2017
14:01:10
тем что вырастает общее количествоо необходимых действий, непредсказумых багов и прочих сюрпризов

Ivan
31.12.2017
14:13:34
Ставьте на nginx прокачаетесь в настройке

∀RTUR
31.12.2017
15:30:43
Free Video Course: Scaling your Laravel applications on Forge https://laravel-news.com/scaling-laravel-forge