Вам понадобятся базовые знания в Laravel. Я буду писать клон в реальном времени, в котором вы увидите, как я делаю ошибки, и узнаете, как их исправить. Мы собираемся использовать Alpinejs в качестве базовой библиотеки javascript, чтобы помочь нам создать некоторую динамику во внешнем интерфейсе!
Вот что входит в этот курс:
Создайте новый проект Laravel и выполните полную настройку
Разрешите пользователю создавать канал YouTube во время регистрации в приложении
Установите и настройте Livewire и покажите базовую привязку модели между классом и представлением
Редактируйте свойства канала с помощью компонента Livewire
Настройте проверки форм с помощью Livewire
Создайте политику управления обновлениями канала в Laravel. Только владелец канала должен обновлять свой канал
Загружайте файлы, такие как изображение канала, используя методы загрузки файлов Livewire
Измените изображение после загрузки, используя пакет вмешательства в изображение, чтобы контролировать размер изображения и т. д.
Раздел загрузки файлов, который содержит сведения о создании формы загрузки видео с помощью Livewire
Добавление индикатора выполнения для загрузки видео
Редактирование видеозаписи
Удаление видеозаписи
Защитите удаление видео с помощью политики Laravel и интегрируйте его в компонент livewire
Кодирование видео с использованием FFMPEG
Демонстрационное видео, чтобы объяснить FFMPEG и как интегрироваться с Laravel
Демонстрация кодирования видео с использованием команды в Laravel
Создавайте задания для кодирования видео, создания эскизов и узнайте, как запускать их в фоновом режиме для повышения производительности приложений
Добавление всплывающего рекламного ролика к видео
Обновление в режиме реального времени о ходе кодирования видео во внешнем интерфейсе внутри компонента Livewire
Добавление видеоплеера с помощью videojs и настройка его высоты и ширины
Узнайте о событиях видео, таких как пауза, воспроизведение, окончание и т. д., и обновите столбец просмотров после того, как пользователь просмотрит видео в течение 3 секунд.
Полный раздел об:
Системе голосования (нравится/не нравится)
Показ количества лайков/дизлайков для каждого видео
Раздел подписки: разрешить пользователям подписываться/отписываться от канала
Показ информации о канале с количеством подписок
Система комментариев: пользователи смогут добавлять комментарии и ответы к каждому видео
Использование Livewire с системой комментариев, чтобы показать/скрыть ответы или показать форму добавления нового комментария
Создайте домашнюю страницу, на которой пользователь будет просматривать видео с каналов, на которые подписаны, или общие видео, если они не вошли в систему
Добавление функции поиска на главную страницу
Стиль домашней страницы канала такой же как на youtube
Добавление продолжительности видео
и другое...
Посмотреть больше
Это пробный урок. Оформите подписку, чтобы получить доступ ко всем материалам курса. Премиум
Урок 1.
00:07:16
Project Demo
Урок 2.
00:03:45
Create New Laravel Project
Урок 3.
00:06:55
Create Channel Model and Migration
Урок 4.
00:07:50
Create Channel via Default Registration Form
Урок 5.
00:08:22
Install Livewire
Урок 6.
00:02:41
Property Binding Example
Урок 7.
00:09:00
Setup Channel Edit Routing
Урок 8.
00:06:54
Build The Edit Form
Урок 9.
00:11:56
Configure Validation via Livewire
Урок 10.
00:06:10
Lock down Channel Update to owner via Authorization Policy
Урок 11.
00:08:20
Channel Logo Update - File Upload via Livewire
Урок 12.
00:10:06
Resize Image using Image Intervention Package
Урок 13.
00:07:48
Create Video Model and Videos Table Migration
Урок 14.
00:11:26
Create Livewire Components to manage Videos and prepare the views
Урок 15.
00:05:09
Create Video Upload Form and Upload to Livewire Temporary Folder
Урок 16.
00:08:34
Add Progress Bar
Урок 17.
00:05:21
Video Validation and Create Video Record
Урок 18.
00:10:50
Edit Video Record Form
Урок 19.
00:02:25
Move Uploaded File to Video Temp Folder
Урок 20.
00:10:46
Introduction to Video Encoding and Install Laravel-FFMPEG Package
Урок 21.
00:11:07
Test: Video Encoding using Command in Laravel Application
Урок 22.
00:05:13
Creating Jobs for Video Encoding and Creating Thumbnail
Урок 23.
00:06:12
Dispatch Create Thumbnail Job
Урок 24.
00:04:36
Add Thumbnail to the Videos Table
Урок 25.
00:09:01
Dispatch Video Encoding Job
Урок 26.
00:08:08
Add Video Thumbnail to Edit Form
Урок 27.
00:12:08
Build All Videos Page
Урок 28.
00:04:05
Delete Video
Урок 29.
00:09:02
Secure Deleting video Using Video Policy
Урок 30.
00:03:21
Real Time Update for Processing Percentage
Урок 31.
00:06:19
Fix Update Visibility Column and Delete Temp Video File
Урок 32.
00:10:26
Setup Videojs Library and add player using this library
Урок 33.
00:03:03
Customize Width and Hight for player by adding custom.css file
Урок 34.
00:10:23
Add Views Column to Videos Table + Increase Views When Video Played for more 3s
Урок 35.
00:07:42
Create Video Information Row
Урок 36.
00:06:43
Create Voting Components
Урок 37.
00:05:14
Like and Dislike Table/Model Creation with relationships
Урок 38.
00:06:32
Allow user to like / dislikes videos
Урок 39.
00:07:27
Check If User Likes Videos
Урок 40.
00:02:10
Check if User Dislike Videos
Урок 41.
00:05:48
Load Likes and Dislikes in mount Method
Урок 42.
00:01:46
Refresh Values Automatically when User Clicks Like/Dislike
Урок 43.
00:04:35
Toggle Like/Dislike - one is active at a time
Урок 44.
00:03:19
Fix Video Player timeline and Add Poster image
Урок 45.
00:03:31
Fix Default Channel Image
Урок 46.
00:06:43
Build Markup For Channel Information and Subscription Button
Урок 47.
00:05:24
Subscription Migration and Add Needed Relationships
Урок 48.
00:07:41
Add Channel Subscribers and Get User Subscription Status
Урок 49.
00:08:40
Toggle Subscribe Button
Урок 50.
00:06:20
Creating Comments Migration and Setup Models Relationships
Урок 51.
00:13:08
Show Comments using Livewire Component For All Comments
Урок 52.
00:05:04
Show Replies for each Comment
Урок 53.
00:02:04
Show/Hide Replies using Alpinejs
Урок 54.
00:09:31
Create New Comment Component and Style it
Урок 55.
00:05:12
Store New Comment to The Database
Урок 56.
00:09:29
Show Comment Component as Reply
Урок 57.
00:04:38
Routes and Controller for HomePage
Урок 58.
00:06:30
Change Welcome View to include Videos From Subscribed Channel or General Videos
Урок 59.
00:07:05
Adding Search to Welcome Page plus creating routes and login
Урок 60.
00:03:00
Adding Videos Cards to Search Page
Урок 61.
00:06:59
Create Channel Index Page
Урок 62.
00:02:24
Append Video Grid to Channel Index Page
Урок 63.
00:10:39
Add Duration to Video Cards
Автор - udemy
udemy
Udemy - одна из самых больших площадок в мире по доставке обучающего контента от разных авторов всего мира. Присутсвуют курсы практически на любую тему.
Команда внимательно читает ваши комментарии и оперативно на них реагирует. Вы можете спокойно оставлять запросы на обновления или задавать любые вопросы о курсе здесь.
Осваиваем самый популярный и просто классный PHP-фреймворк. Курс предназначен для тех, кто: Освоил базу объектно-ориентированного программирования; Видит слишком много непонятного при чтении документации Laravel; Хочет освоить самый популярный и классный PHP-фреймворк.
Подробно о Laravel - Станьте профессиональным разработчиком Laravel
In Depth Laravel Course - Become professional laravel developer
Практический курс: от того, что такое Laravel, до разработки через тестирование, от основ до создания реальных проектов и от загрузки до развертывания.