Size: a a a

Laravel для начинающих

2020 February 27

AH

Andrey Helldar in Laravel для начинающих
Пополнение коллекции:
- иссуя / issue (ишью, https://ru.forvo.com/search/issue/en/)

- сукесфулли / successfully
(саксесфулли, https://ru.forvo.com/search/successfully/en_usa/)

- мессаги / messages
(мэссаджес, https://ru.forvo.com/search/messages/en/)

- раут / роют / route
(рут, раут, https://ru.forvo.com/search/route/en_usa/)

- ерори / errors
(эррорс, https://ru.forvo.com/search/errors/en_usa/)

- грейт / create
(креэйт, https://ru.forvo.com/search/create/en_usa/)

- жысон / json
(джейсон, https://ru.forvo.com/search/JSON/en/)

- ява скрипт / javascript
(джаваскрипт, https://ru.forvo.com/search/JavaScript/en/)
источник

PP

PHP PROGRAMMIST⬤👍 in Laravel для начинающих
$request подчеркивает шторм
источник

D

DK in Laravel для начинающих
PHP PROGRAMMIST⬤👍
$request подчеркивает шторм
и если у тебя совпадают поля в реквесте и модели ты можешь сделать
model::create($request->all());
источник

V

Vladij in Laravel для начинающих
PHP PROGRAMMIST⬤👍
$payment = json_encode($payment);
           $payment = new Payment;
           $payment->status = $request->status;
           $payment->paid = $request->paid;
           $payment->value = $request->value;
           $payment->currency = $request->currency;
           $payment->type = $request->type;
           $payment->confirmation_url = $request->confirmation_url;
           $payment->description = $request->description;
           $payment->metadata = $request->metadata;
           $payment->account_id = $request->account_id;
           $payment->gateway_id = $request->gateway_id;
           $payment->refundable = $request->refundable;
           $payment->order_id = $request->order_id;
           $payment->save();
а можешь показать весь метод?
источник

D

DK in Laravel для начинающих
PHP PROGRAMMIST⬤👍
$request подчеркивает шторм
ты его принимаешь в методе?
источник

VY

Vladimir Yefremov in Laravel для начинающих
DK
ты его принимаешь в методе?
сейчас последует вопрос....
источник

V

Vladij in Laravel для начинающих
))))
источник

D

DK in Laravel для начинающих
пробивая каждый раз дно
источник

D

DK in Laravel для начинающих
ниже и ниже
источник

И

Игорь in Laravel для начинающих
DK
и если у тебя совпадают поля в реквесте и модели ты можешь сделать
model::create($request->all());
Но в реквесте может быть role="admin"
источник

VY

Vladimir Yefremov in Laravel для начинающих
Andrey Helldar
Пополнение коллекции:
- иссуя / issue (ишью, https://ru.forvo.com/search/issue/en/)

- сукесфулли / successfully
(саксесфулли, https://ru.forvo.com/search/successfully/en_usa/)

- мессаги / messages
(мэссаджес, https://ru.forvo.com/search/messages/en/)

- раут / роют / route
(рут, раут, https://ru.forvo.com/search/route/en_usa/)

- ерори / errors
(эррорс, https://ru.forvo.com/search/errors/en_usa/)

- грейт / create
(креэйт, https://ru.forvo.com/search/create/en_usa/)

- жысон / json
(джейсон, https://ru.forvo.com/search/JSON/en/)

- ява скрипт / javascript
(джаваскрипт, https://ru.forvo.com/search/JavaScript/en/)
здесь мне больше всего нравится "роют" - ведь действительно так написано.... :)
источник

PP

PHP PROGRAMMIST⬤👍 in Laravel для начинающих
источник

D

DK in Laravel для начинающих
*пастебин недоступный в Казахстане*
источник

AH

Andrey Helldar in Laravel для начинающих
Vladimir Yefremov
здесь мне больше всего нравится "роют" - ведь действительно так написано.... :)
Впервые когда услышал такое произношение, раза с десятого понял о чем речь ))
источник

DM

Dmitry M in Laravel для начинающих
Alexander Pavlenko 🌚
Имел ввиду сервисные классы)
А по поводу сервисных классов...
Одни пишут:

https://m.dotdev.co/design-pattern-service-layer-with-laravel-5-740ff0a7b65f

The Service Layer is a design pattern that will help you to abstract your logic when you need to use different front-end on your application, for your domain logic. Actually, you delegate the application logic to a common service (the service layer) and have only one class to maintain when your application grows or needs an update. This is also a good way to clean up your controllers, and make them more readable.

Т.е. мы просто выносим application logic (логику юзкейсов) в сервис, и теперь нам пофиг, будет ли это кнопка на фронте, запрос по АПИ или вызовем мы этот метод в Job'е, дублировать код везде не нужно, достаточно обратиться к нему. Но тут возникает тавтология, по сути экшен контроллера это и есть юзкейс, и тогда экшены выглядят очень тупо:

public function doSomething(SomeRequest $request)
{
   $this->service->doSomething(...);

   // отдаём ответ
}

Т.е. в экшенах просто происходит 1. принятие запроса 2. вызов единственного метода сервиса 3. отдача ответа.
Получили реиспользуемый но при этом каждый метод контроллера вызывает всего 1 метод сервиса.

Есть и другие статьи
https://medium.com/@smayzes/how-do-you-work-in-laravel-5a763fe5c5a0

тут сервис описывается как

Services
I like to use Services to handle the logic in my apps. A Service to me can be a Domain Driven concept or 1-to-1 with a Model (database table). I have an abstract class that handles the common methods that I use a lot in my Services.

Т.е. тут уже видимо цель сервиса не просто отвязаться от интерфейса. Я изначально думал что Service Layer в Laravel это какой-то конкретный подход (или даже паттерн в рамках комьюнити). А тут похоже это вольная интерпретация каждого разработчика
источник

D

DK in Laravel для начинающих
источник

D

DK in Laravel для начинающих
а теперь скажи мне, какую роль выполняет данный метод класса?
источник

PP

PHP PROGRAMMIST⬤👍 in Laravel для начинающих
DK
*пастебин недоступный в Казахстане*
а здесь можно постить длинный код?
источник

D

DK in Laravel для начинающих
PHP PROGRAMMIST⬤👍
а здесь можно постить длинный код?
не,я уже глянул
источник

PP

PHP PROGRAMMIST⬤👍 in Laravel для начинающих
что не так?
источник