
f4rt~
07.10.2018
00:05:24
и регулярными акциями, аля 40$ год
как в день дружбы народов

PG
07.10.2018
00:17:09

Nutscracker
07.10.2018
00:18:01

Google

Nutscracker
07.10.2018
00:22:30
спасибо всем за ответы

Юрий
07.10.2018
00:29:23
как саблайм, но круче и бесплатный
а плагинами если обвесить то и шторм курит
к тому же для фронта явно лучше чем шторм зайдет

Nutscracker
07.10.2018
00:30:21

PG
07.10.2018
00:58:24
ну вебшторму можно повесить плагин php и будет счастье
либо на пхпшторм повесить vue, angular итд плагины и свободно будет работать
ну и EAP есть и для первого и для второго варианта

Dzhamil
07.10.2018
05:26:10

Давид
07.10.2018
06:32:34
Ребят
объясните
return TelegramMessage::create()
->to($this->user->telegram_user_id) // Optional.
->content("*HELLO!* \n One of your invoices has been paid!") // Markdown supported.
->button('View Invoice', $url); // Inline Button
откуда он берет $this->user?

Google

Евгений
07.10.2018
06:33:57
он это кто?

Давид
07.10.2018
06:34:33

Евгений
07.10.2018
06:34:47
нет. я знать не знаю где у тебя этот код

Давид
07.10.2018
06:34:52
откуда берется $this->user?

Евгений
07.10.2018
06:34:59
а кто у тебя $this?

Давид
07.10.2018
06:35:01

Даниил
07.10.2018
06:35:04

Евгений
07.10.2018
06:39:13
покажи класс полностью

Давид
07.10.2018
06:39:20
class InvoicePaid extends Notification
{
public function via($notifiable)
{
return [TelegramChannel::class];
}
public function toTelegram($notifiable)
{
$url = url('/invoice/' . $this->invoice->id);
return TelegramMessage::create()
->to($this->user->telegram_user_id) // Optional.
->content("*HELLO!* \n One of your invoices has been paid!") // Markdown supported.
->button('View Invoice', $url); // Inline Button
}
}
вот меня и вводит в конфуз

Евгений
07.10.2018
06:39:48
посмотри класс Notification
и как ты вызываешь этот нотификейшн?

Давид
07.10.2018
06:40:20
секунду

Евгений
07.10.2018
06:40:28
откуда этот код?

Давид
07.10.2018
06:40:45
$user->notify(new InvoicePaid($invoice));
ну если к примеру так вызваю
$invoice становится свойством?

Сергей
07.10.2018
06:46:57
Как в рамках ресурсного контроллера вы реализуете дополнительные действия? Например надо сделать статью публичной (поменять флаг pubilshed в БД).

Google

Евгений
07.10.2018
06:47:46
добавить метод
toggleStatus($id, ...), например

Сергей
07.10.2018
06:49:11
Есть метод update в котором происходит сохранение описания и текста. Сделать дополнительный public function updateStatus()?

Евгений
07.10.2018
06:49:52
да. Ну или делать изменение статуса в update только

Сергей
07.10.2018
06:50:41
Понятно. Спасибо.
Просто updateStatus это уже не совсем rest получится

Евгений
07.10.2018
06:52:10
?

Danil
07.10.2018
06:52:12
почему не rest?

Сергей
07.10.2018
06:53:34
Как я понимаю действие должно быть привязано к ресурсу http-методом

Danil
07.10.2018
06:55:19
апдейт ресурса - put, апдейт одного свойства patch
мне кажется, что стоит поискать-почитать

Давид
07.10.2018
08:10:06
что это значит?
выдает на любой метод

Nutscracker
07.10.2018
08:12:21
Как я понимаю действие должно быть привязано к ресурсу http-методом
rest api заключается в правильном именовании маршрутов, поддержке методов delete,patch,put ...и т.д, а также в правильных кодах ответах сервера на любые ситуации возникшие, laravel его как бы не определяет он всего навсего шаблон предоставляет для стандартных операцией

Danil
07.10.2018
08:20:02
ну да Route::resource это не ресурс с точки зрения rest

Yerassyl
07.10.2018
10:57:34
Люди помогите
Плез

Google

Yerassyl
07.10.2018
10:58:23
Я делаю пуш, но на битбакете не выводятся коммиты

Nioray
07.10.2018
11:05:13
Привет всем. Правильно я понимаю, как сервисы реализуются.
Я делаю сервис в котором в контсрукторе гружу то что мне нужно, по типу моделей и репозитория.
И в зависимости какой сервис, я делаю там методы.
Например с юзером работа, я называю UserService. и делаю там паблик методы createUser и тд. и приватные например выборку из бд нужны данных

Игорь
07.10.2018
11:08:53

Nioray
07.10.2018
11:09:00

Игорь
07.10.2018
11:09:39
Ну я делаю Сервис названием того, с чем я работаю
Например
GoogleAccountService
AuthService
и так далее

Nioray
07.10.2018
11:10:37
а где писать методы работающие с моделью. например мне нужен userId?
как я понимаю логику сейчас в моделях не пишут. но мне понадобится userId где то в другом сервисе. мне надо будет создавать сервис юзера и из него вызывать юзер ид?

Игорь
07.10.2018
11:11:21
Я никак не допру. Ты может всетаки про репозиторий говоришт

Nioray
07.10.2018
11:11:31
Может быть :D

Игорь
07.10.2018
11:11:43
https://habr.com/post/248505/

Nioray
07.10.2018
11:11:45
ну репозиторий же тоже с сервисом только работает

Игорь
07.10.2018
11:13:02
Нихера ты абстракции решил делать

Nioray
07.10.2018
11:13:12
ну я делаю то как я услышал как нужно правильно делать. и вот на соклько это правильно. меня вопрсо интересует

Игорь
07.10.2018
11:13:27
Ты хочешь из контроллера вызывать сервис который будет создавать через репозиторий модель?

Nioray
07.10.2018
11:13:45
да

Danil
07.10.2018
11:14:02
мне кажется, что репозиторий - лишняя абстракция для AR

Игорь
07.10.2018
11:14:05
Ну хз, подожди парней более опытных, но я бы не заганял себя сервисом

Nioray
07.10.2018
11:14:10
и через тот же сервис работать с этой моделью

Google

Danil
07.10.2018
11:14:19
можно просто в сервисе создавать модель и всё

Игорь
07.10.2018
11:14:26
репозиторий еще ладно, а вот сервис слишком

Nioray
07.10.2018
11:14:48
то есть мне использовать сервис только для работы с моделью. так?

Игорь
07.10.2018
11:14:49
Если в сервисе создавать модели, это уже не сервис а репозиторий)

Danil
07.10.2018
11:14:57
с чего ты взял?

Nioray
07.10.2018
11:15:34
не только
а где мне еще бизнес логику писать. если в модели плохо? не в контролере же

Danil
07.10.2018
11:15:50
в сервисе