Вам понадобятся базовые знания в Laravel. Я буду писать клон в реальном времени, в котором вы увидите, как я делаю ошибки, и узнаете, как их исправить. Мы собираемся использовать Alpinejs в качестве базовой библиотеки javascript, чтобы помочь нам создать некоторую динамику во внешнем интерфейсе!
Вот что входит в этот курс:
Создайте новый проект Laravel и выполните полную настройку
Разрешите пользователю создавать канал YouTube во время регистрации в приложении
Установите и настройте Livewire и покажите базовую привязку модели между классом и представлением
Редактируйте свойства канала с помощью компонента Livewire
Настройте проверки форм с помощью Livewire
Создайте политику управления обновлениями канала в Laravel. Только владелец канала должен обновлять свой канал
Загружайте файлы, такие как изображение канала, используя методы загрузки файлов Livewire
Измените изображение после загрузки, используя пакет вмешательства в изображение, чтобы контролировать размер изображения и т. д.
Раздел загрузки файлов, который содержит сведения о создании формы загрузки видео с помощью Livewire
Добавление индикатора выполнения для загрузки видео
Редактирование видеозаписи
Удаление видеозаписи
Защитите удаление видео с помощью политики Laravel и интегрируйте его в компонент livewire
Кодирование видео с использованием FFMPEG
Демонстрационное видео, чтобы объяснить FFMPEG и как интегрироваться с Laravel
Демонстрация кодирования видео с использованием команды в Laravel
Создавайте задания для кодирования видео, создания эскизов и узнайте, как запускать их в фоновом режиме для повышения производительности приложений
Добавление всплывающего рекламного ролика к видео
Обновление в режиме реального времени о ходе кодирования видео во внешнем интерфейсе внутри компонента Livewire
Добавление видеоплеера с помощью videojs и настройка его высоты и ширины
Узнайте о событиях видео, таких как пауза, воспроизведение, окончание и т. д., и обновите столбец просмотров после того, как пользователь просмотрит видео в течение 3 секунд.
Полный раздел об:
Системе голосования (нравится/не нравится)
Показ количества лайков/дизлайков для каждого видео
Раздел подписки: разрешить пользователям подписываться/отписываться от канала
Показ информации о канале с количеством подписок
Система комментариев: пользователи смогут добавлять комментарии и ответы к каждому видео
Использование Livewire с системой комментариев, чтобы показать/скрыть ответы или показать форму добавления нового комментария
Создайте домашнюю страницу, на которой пользователь будет просматривать видео с каналов, на которые подписаны, или общие видео, если они не вошли в систему
Добавление функции поиска на главную страницу
Стиль домашней страницы канала такой же как на youtube
Добавление продолжительности видео
и другое...
Посмотреть больше
Это пробный урок. Оформите подписку, чтобы получить доступ ко всем материалам курса. Премиум
Ограничение времени просмотра
Вы можете просматривать пробный урок только 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, до разработки через тестирование, от основ до создания реальных проектов и от загрузки до развертывания.