Laravel курс с нуля, база. 27. Класс Service в Laravel

preview_player
Показать описание
Стань спонсором(бусти аккаунт), доступ к собеседованиям:

Мои платные курсы:

План развития с нуля до middle+:

Группа вк:

- Ссылка для донатов, спонсорства, пожертвований

- -

. ---
. .
Рекомендации по теме
Комментарии
Автор

На самом деле когда въезжаешь во всё, всё становится очень даже простым и логичным. А поначалу вообще нихрена не понятно))
Очередное спасибо за очередной кирпичик мне в знания)

qnxbfdb
Автор

спасибо. Конечно уже взрыв мозга). Но вроде как всё понятно. Конечно сразу всего не запомнишь, но главное понимание, а дальше с опытом всё прийдет. Хочу этот курс пройти, дальшеначать ваш следующей. чтобы уже на практике, на реальном примере всё закрепить. А дальше свой проект сделать, чтобы уже самому пройти с нуля до результата.

olegkostyuk
Автор

Курс несколько месяцев назад просмотрел, но ко многим урокам по несколько раз, периодически возвращаясь и восполняя в памяти пробелы. Также многих авторов смотрю, в т.ч. на английском. И вот сейчас могу сказать, по прошествии времени, что лучше Вашего подхода не видел! С точки зрения методологии и подачи материала очень суперски! А многие авторы страдают одним и тем же - сначала объясняют на примитивных примерах, а затем резко перескакивают на сервисы, экшены и т.д., сыпют терминологией и в итоге - каша.

ArabicLang.online
Автор

Автор, большое спасибо Вам за курс, желаю набрать как можно больше подписчиков ну и достигнуть всех остальных целей которые вас мотивируют создавать контент! Решил после 2, 5 лет работы на фронте (Vue js) освоить еще и PHP Laravel. После функционального программирования иногда в шоке от ООП, но надеюсь со временем привыкну. Пока мне страшно представить дебагинг легаси на Ларавель 😀😀😀

ljykfzc
Автор

Спасибо, за урок! Очень крутая и простая подача материала!

vimitali
Автор

ИМХО если использовать Service то мне кажется логично только с обычными, а не однометодными контроллерами, потому как в однометодном и так все прекрасно видно, без лишних переходов, а вот если обычные использовать, то тогда без разговоров Сервисы прям в тему! Наверное для себя именно такую связку и оставлю, вполне удобно и красиво)

Dmitry_RS
Автор

Самая большая проблема в изучении новых ЯП, технологий, фреймворков - структурированность. Чтоб шаг за шагом, чтоб ознакомление с новыми терминами было последовательное и логично сопровождало друг-друга. Ваш курс наверное самый идеальный в этом плане. Все четко и по теме! Приятно осознавать, что автор с большим опытом в этом деле и сразу учит тому, что реально будут требовать в кампаниях. За 10 минут умудряется доходчиво объяснить то, на что другие тратят по 30-40 минут.
Согласен с тем, что информации море и порой начинает кипеть башка: где сервисы, реквесты, миграции, контроллеры, вьюшки, как друг с другом связаны и т.д.) Но с Вашим умением логично все объяснить и показать, это становится в разы понятнее и проще во всем этом разобраться)

Самое главное в подобных курсах, это не научить, а дать конкретное понимание, чтоб при появлении вопросов и проблем на реальных проектах, человек знал с чем конкретно он имеет дело и как правильно задавать вопросы Гуглу и ЧатуГПТ))

Спасибо большое за данный курс, лучший! :D

rosts_
Автор

Я слышал такое выражение - "вынести логику в экшены". Как я понимаю, что это и имелось в виду. Первый вопрос, который возникает, а зачем все это. Да код в контроллере становится крайне приятно читать, но на маленьком примере выглядит как работа ради работы. Я так понимаю преимущества данного подхода начнут расти с ростом проекта. А еще если все же использовать ресурсный контроллер, а не однометодный, тогда он не будет разрастаться и будет читабелен. Спасибо за урок )

suefcbp
Автор

Спасибо, дружище :) Особенно за то, что рассказываешь такие техники программирования типа реквеста и сервиса. Давай еще пожалуйста такое

gangster_dude
Автор

Где регистрация в AppServiceProvider???
А?
А?
А?

nikoni
Автор

Ну наконец то создал BaseController, не плохо былобы создать и BaseModel и запихнуть туда $guarded

pernik
Автор

Спасибо за урок. Я тут реализовал добавление поста с учетом is_published и вот что получилось:
public function __invoke(CreateRequest $request)
{
$data = $request->validated();

$tags = $data['tags'];
unset($data['tags']);

if( array_key_exists('is_published', $data) )
$data['is_published'] = 1;
else
$data['is_published'] = 0;

$post = Post::create($data);


if( $data['is_published'] == 1 )
{
return redirect()->route('detailPost', $post->id)->with('successCreatePost', 'Пост успешно добавлен!');
}

return redirect()->route('index')->with('successCreatePost', 'Пост успешно добавлен!');
}

Это работает, но как можно сделать лучше? (в request добавил 'is_published' => '')

sasha
Автор

Думаю нужно будет за такие классные уроки после зп задонатить:)

raulbaimukhametov
Автор

Все очень круто и на высоком уровне потому что разложено по полкам)))

rinatsarmuldin
Автор

Объясните, пожалуйста, когда мы создаем класс BaseController, в конструктор там передаем Service $service в качестве аргумента. Но где именно мы положили объект в этот $service? Мы же нигде не создавали экземпляр класса Service и не передавали его в конструктор. Или это происходит как-то автоматически, создаётся экземпляр класса Service и передает его в конструктор BaseController? Если так, то где хотя бы проходит эта логика? Буду очень благодарен за ответ, мне это ломает мою голову)

dbflril
Автор

Какой то странный урок и результат. Код с пометкой "сложно поддерживать" из одного места приложения переместился в другое. В чем тогда пруф, в чем мы выиграли при масштабировании приложения?
Тема сервисного слоя абсолютно не раскрыта.

SpektRProduction
Автор

Вопросик, не писать же все методы из всех контроллеров в одном сервисе так ведь? Придется создавать много сервисов для каждого контроллера, так вот, это каждый раз нужно создавать отдельный контроллер и связывать его с сервисом?

vladfrolov
Автор

Спасибо за урок. Только для однофункциональных контроллеров - это какая-то деоптимизация. Получается класс service набухает по "черному", а в контроллерах всего пара строк - сомнительный выигрышь.

sergeyromanov
Автор

Request ещё ладно но Service, как по мне дак костыль. ИМХО. Может с опытом придёт понимание. Хотя итак понятно... но выглядит, как изобретение велосипеда)

gelpgwr
Автор

Спасибо за очередной замечательный урок и понятное объяснение) Подскажите пожалуйста, есть ли вариант делать методы сервисов статическими и вызывать в нужном контроллере нужный метод или это плохая практика?

tmhsunm