Обмежений доступ для гостей

Вам доступно 3 уроки з цього курсу безкоштовно.

  • Коментарі доступні тільки авторизованим користувачам
  • Прогрес зберігається тільки 0:00
🔒
КурсиBackend розробка / Laravel 12: Повний курс

Laravel 12: Повний курс

Вигляд:

Вступ до Laravel

1

Що таке Laravel?

Огляд фреймворку та його переваги

2

Встановлення PHP та Composer

Підготовка середовища розробки

3

Створення проекту Laravel

laravel new та composer create-project

4

Структура проекту Laravel

Огляд директорій та файлів

5

Конфігурація .env

Змінні середовища та налаштування

6

Запуск Development Server

php artisan serve та Vite

Routing та Controllers

7

Основи Routing

GET, POST, PUT, DELETE маршрути

8

Route Parameters

Динамічні параметри в URL

9

Named Routes

Іменовані маршрути та route()

10

Route Groups

Групування маршрутів

11

Створення Controllers

php artisan make:controller

12

Resource Controllers

CRUD операції автоматично

13

Controller Middleware

Middleware в контролерах

14

Route Model Binding

Автоматичне завантаження моделей

15

API Routes

routes/api.php та версіонування

Blade Templates

16

Основи Blade

Синтаксис {{ }} та {!! !!}

17

Директиви Blade

@if, @foreach, @for, @while

18

Layouts та Sections

@extends, @section, @yield

19

Blade Components

Створення та використання компонентів

20

Component Attributes

Props та slots в компонентах

21

Anonymous Components

Компоненти без класу

22

Including Views

@include, @includeIf, @each

23

Stacks та Push

@stack та @push для скриптів

24

Forms та CSRF

@csrf, @method та форми

Database та Migrations

25

Налаштування Database

Підключення MySQL/PostgreSQL/SQLite

26

Що таке Migrations?

Version control для бази даних

27

Створення Migrations

php artisan make:migration

28

Schema Builder

Створення таблиць та колонок

29

Column Types

string, integer, text, boolean тощо

30

Column Modifiers

nullable, default, unique

31

Foreign Keys - зв

Зовнішні ключі та зв'язки

32

Running Migrations - керування міграціями

migrate, rollback, refresh, fresh

33

Seeders - заповнення бази тестовими даними

Заповнення тестовими даними

34

Factories - генерація фейкових даних

Генерація фейкових даних

35

Query Builder - основи роботи з базою даних

DB facade та базові запити

Eloquent ORM

36

Що таке Eloquent? - ActiveRecord ORM

ActiveRecord pattern в Laravel

37

Створення Models - php artisan make:model

php artisan make:model

38

Conventions та Table Names - конвенції Eloquent

Конвенції іменування

39

Retrieving Models - отримання даних

all(), find(), first(), get()

40

Filtering з Where - фільтрація даних

where, orWhere, whereIn

41

Ordering та Limiting - сортування та обмеження

orderBy, limit, offset

42

Creating Models - створення записів

create(), save(), firstOrCreate()

43

Updating Models - оновлення записів

update(), save(), fill()

44

Deleting Models - видалення записів

delete(), destroy(), forceDelete()

45

Soft Deletes - м

SoftDeletes trait

46

Mass Assignment - захист від масового присвоєння

$fillable та $guarded

47

Accessors та Mutators - трансформація атрибутів

Модифікація атрибутів

48

Attribute Casting - приведення типів

$casts для типізації

49

Query Scopes - повторювані умови запитів

Local та Global Scopes

50

Model Events - події життєвого циклу моделі

creating, created, updating тощо

Eloquent Relationships

51

One to One - зв

hasOne та belongsTo

52

One to Many - зв

hasMany та belongsTo

53

Many to Many - зв

belongsToMany та pivot tables

54

Has Many Through - зв

Зв'язки через проміжну модель

55

Polymorphic Relations - поліморфні зв

morphTo, morphMany

56

Eager Loading - запобігання проблемі N+1

with() для оптимізації запитів

57

Lazy Eager Loading - відкладене завантаження

load() після запиту

58

Constraining Eager Loads - умови для eager loading

Фільтрація зв'язків

59

Inserting Related Models - створення пов

save(), create(), associate()

60

Updating Pivot Tables - керування Many to Many зв

attach(), detach(), sync()

61

Запити до зв

has(), whereHas(), withCount()

62

Проблема N+1 - виявлення та вирішення N+1 запитів

Виявлення та вирішення

Request та Validation

63

Об

Доступ до даних запиту

64

Методи отримання даних - input(), all(), only(), except(), filled(), missing()

input(), all(), only(), except()

65

Завантаження файлів - file(), store(), storeAs(), UploadedFile

Завантаження файлів

66

Базова валідація - метод validate(), фасад Validator

validate() в контролері

67

Правила валідації - required, email, min, max, unique, exists, regex

required, email, min, max тощо

68

Form Request класи - php artisan make:request, authorize(), rules()

php artisan make:request

69

Кастомні правила валідації - Rule об

Створення власних правил

70

Повідомлення про помилки - кастомні повідомлення, плейсхолдери :attribute

Кастомізація повідомлень

71

Відображення помилок - директива @error, $errors bag, хелпер old()

@error та $errors в Blade

72

Збереження введених даних - хелпер old(), збереження даних форми

Збереження введених даних

Middleware

73

Що таке Middleware? - HTTP фільтри, пайплайн запитів

HTTP фільтри запитів

74

Створення Middleware - php artisan make:middleware

php artisan make:middleware

75

Реєстрація Middleware - bootstrap/app.php, withMiddleware()

bootstrap/app.php та aliases

76

Global vs Route Middleware - глобальні, маршрутні, групи

Глобальні та route-specific

77

Параметри Middleware - middleware(

Передача параметрів

78

Групи Middleware - web, api групи, власні групи

web, api та кастомні групи

Authentication

79

Огляд Authentication - guards, providers, сесії

Огляд системи автентифікації

80

Laravel Breeze - composer require, breeze:install

Швидкий старт з автентифікацією

81

Реєстрація - RegisterController, створення користувачів

Реєстрація користувачів

82

Login та Logout - Auth::attempt(), Auth::logout()

Вхід та вихід

83

Remember Me - remember token, обробка checkbox

Запам'ятати користувача

84

Скидання пароля - forgot password, reset tokens, email

Відновлення пароля

85

Верифікація Email - MustVerifyEmail, маршрути верифікації

Підтвердження email

86

Auth Middleware - auth, guest, verified middleware

Захист маршрутів

87

Поточний користувач - Auth::user(), auth() хелпер, $request->user()

Auth::user() та auth()

88

Laravel Sanctum - API токени, SPA автентифікація

API автентифікація

Authorization

89

Gates - Gate::define(), Gate::allows(), Gate::denies()

Визначення прав доступу

90

Методи Gate - allows(), denies(), check(), any(), none()

allows(), denies(), check()

91

Policies - Класи політик

php artisan make:policy

92

Policy Methods - Методи політик

view, create, update, delete

93

Authorizing Actions - Авторизація дій

authorize() в контролерах

94

@can Directive - Директиви авторизації в Blade

Перевірка прав в Blade

95

Policy Auto-Discovery - Автовиявлення політик

Автоматичне знаходження policies

96

Roles та Permissions - Реалізація ролей

Реалізація ролей

File Storage

97

Storage Facade - Фасад для роботи з файлами

Робота з файловою системою

98

Local Storage - Локальне сховище

Локальне збереження файлів

99

Public Disk - Публічне сховище

Публічні файли та symlink

100

File Uploads - Завантаження файлів

Збереження завантажених файлів

101

S3 Storage - Хмарне сховище AWS

Інтеграція з Amazon S3

102

File Downloads - Завантаження файлів

Завантаження файлів

Mail та Notifications

103

Mail Configuration - Налаштування пошти

Налаштування SMTP

104

Mailable Classes - Класи листів

php artisan make:mail

105

Mail Templates - Шаблони листів

Blade шаблони для листів

106

Sending Mail - Відправка листів

Mail::to()->send()

107

Queued Mail - Асинхронна відправка

Відправка через черги

108

Notifications Overview - Огляд сповіщень

Система сповіщень

109

Database Notifications - Сповіщення в БД

Сповіщення в базі даних

110

Mail Notifications - Email сповіщення

Сповіщення через email

Queues та Jobs

111

Queue Overview - Огляд черг

Навіщо потрібні черги

112

Queue Configuration - Налаштування черг

database, redis, sqs drivers

113

Creating Jobs - Створення задач

php artisan make:job

114

Dispatching Jobs - Запуск задач

dispatch() та dispatchSync()

115

Job Middleware - Middleware для задач

Middleware для jobs

116

Failed Jobs - Обробка невдалих задач

Обробка помилок

117

Queue Workers - Воркери черг

php artisan queue:work

118

Horizon - Панель керування чергами

Laravel Horizon для Redis

Events та Listeners

119

Events Overview - Огляд подій

Event-driven architecture

120

Creating Events - Створення подій

php artisan make:event

121

Створення Listeners

php artisan make:listener

122

Реєстрація Events

EventServiceProvider

123

Виклик Events

event() helper

124

Event Subscribers

Групування listeners

API Development

125

API Routes

routes/api.php структура

126

API Resources

JsonResource трансформація

127

Resource Collections

Колекції ресурсів

128

API Responses

response()->json()

129

API Authentication з Sanctum

Sanctum tokens

130

Rate Limiting

Обмеження запитів

131

API Versioning

Версіонування API

132

CORS

Cross-Origin Resource Sharing

133

API Error Handling

Обробка помилок в API

134

API Documentation

Документування API

Testing

135

Огляд тестування

PHPUnit в Laravel

136

Feature Tests

Тестування HTTP endpoints

137

Unit Tests

Тестування окремих класів

138

Database Testing

RefreshDatabase trait

139

Testing Authentication

actingAs() helper

140

Mocking

Mock та Fake facades

141

HTTP Tests

get(), post(), put(), delete()

142

Browser Testing з Laravel Dusk

Laravel Dusk

Artisan та CLI

143

Огляд Artisan

Командний рядок Laravel

144

Поширені команди Artisan

make, migrate, serve тощо

145

Створення власних команд

php artisan make:command

146

Аргументи та опції команд

Аргументи та опції

147

Вивід команд

Форматування виводу

148

Планування задач (Scheduling)

Task Scheduling з cron

Deployment

149

Production Configuration

Налаштування для production

150

Стратегії розгортання

Forge, Vapor, традиційний деплой

Коментарі

💬

Коментарі доступні тільки для авторизованих користувачів