Vue3 + Laravel: Большой туториал | Как создать интерактивную таблицу с пагинацией

  Рет қаралды 17,942

Lectoria. Обучение веб-разработке.

Lectoria. Обучение веб-разработке.

Күн бұрын

Пікірлер: 32
@yogyrtonchik
@yogyrtonchik Жыл бұрын
ууух спасибо огромное, теперь есть чем заняться в свой выходной)
@sevaske
@sevaske 8 ай бұрын
24:55 зачем экранизировать параметры? Разве лара это не делает из коробки?
@evolution3658
@evolution3658 Жыл бұрын
Зачем в фон поставлена музыка? чтобы пользователь релаксировал а не сосредотачивался?
@Алексей-у6щ1о
@Алексей-у6щ1о Жыл бұрын
Спасибо за видео. Особенно за фильтры и сортировку
@alex-ni7xi
@alex-ni7xi Жыл бұрын
Отличное видео. Очень жду курс по Laravel от Lectoria!
@anatoliiilescu839
@anatoliiilescu839 Жыл бұрын
Спасибо большое Lectoria top!
@artemunix5223
@artemunix5223 Жыл бұрын
работал с laravel countries? покажешь как делать мультиязчные теги категории страны города ?
@PepeFrog-e1h
@PepeFrog-e1h Жыл бұрын
Здравствуйте, очень понравился ролик, но возник вопрос, как с такой архитектурой сделать авторизацию с использование JWTтокенов, как передавать токены, сгенерированные на стороне Laravel клиенту на Vue?
@lectoria
@lectoria Жыл бұрын
Я могу описать концептуальную схему, а как именно это реализовать - это уже вопрос инструментария. 1. Клиент вводит в браузере логин/пароль или еще какую-либо аутентифицирующую информацию, отправляет это на сервер 2. Сервер проверяет, есть ли такой пользователь в БД и если он аутентифицирован, то генерирует JWT токен и отдает клиенту 3. Клиент теперь при каждом запросе к серверу передает также и свой JWT токен, с помощью которого он подтверждает свое право выдавать себя за того, за кого выдает 4. Сервер при каждом таком запросе проверяет, что информация в JWT токене соответствует действительности и пользователь имеет право на такой запрос, по подписи 5. Сервер отдает клиенту нужные данные Основная задача, которую нужно решить - это пункт 2 (генерация JWT токена) и пункт 4 (проверка JWT токена). Простое гугление по запросу "Laravel JWT" быстро приведет к нужному инструментарию.
@КонТВ-ф1х
@КонТВ-ф1х Жыл бұрын
Vue только как веб-сервер может работать с Laravel? Как jQuery например его нельзя использовать статично?
@lectoria
@lectoria Жыл бұрын
Vue не используется как веб-сервер. Просто на этапе разработки он работает в связке со сборщиком Vite, поэтому запускаем frontend-приложение через dev-сервер vite. При этом у нас есть возможность получать расширенную отладочную информацию и прочие удобства режима разработки. Когда приложение выкатывается в продакшн, vite собирает так называемые bundle-файлы - которые просто грузятся через html-страницу и запускают то же самое javascript-приложение, но уже без отладочных плюшек. Vue также можно использовать в режиме чем-то похожем на jquery, но у jquery другой подход. JQuery работает с существующим DOM-деревом. А Vue обычно используют в режиме создания DOM-дерева. То есть, изначально в DOM есть корневой узел - и Vue-приложение в нем потом динамически создает новые узлы со своей логикой. При этом, у Vue есть также режим работы без этапа сборки - то есть когда у нас уже есть в html cвоя DOM-структура, а Vue подключается к ней и производит определенные манипуляции. Рекомендую поэкспериментировать на tutorial в режиме html и sfc здесь: vuejs.org/tutorial/#step-1 А также изучить хотя бы quickstart часть в документации: vuejs.org/guide/quick-start.html Картина станет более понятной. Но сразу скажу, что после долгого периода работы с jQuery, перестроить мозг на Vue может быть довольно сложно, потому что принцип во многом очень сильно отличается и старые подходы здесь будут крайне неудобны, из--за чего может сложиться впечатление, что Vue неудобен. Но на самом деле просто нужно забыть про все, что ты знал с jQuery и посмотреть свежим взглядом. :)
@dmitriivanov7010
@dmitriivanov7010 11 ай бұрын
да, хочу про Ларавел. Особенно про работу с Эксель
@AlexBrus
@AlexBrus Жыл бұрын
Спасибо большое, отличный туториал!
@НастоящийИванович
@НастоящийИванович Жыл бұрын
Спасибо за урок. Вопрос: как всё-таки вывести ФИО, остальные колонки выводятся благодаря совпадению названия поля в БД и в columns? И как сделать динамичным количество страниц (в уроке оно всегда равно 5)?
@lectoria
@lectoria Жыл бұрын
Вывод ФИО я сейчас сделал через слоты с динамическим именем. Выглядит это так (внутри компонента Table): {{ row.hasOwnProperty(column.key) ? row[column.key] : '' }} Далее, через такую конструкцию: {{ row.first_name }} {{ row.last_name }} я в ячейке, где выводилось бы по-умолчанию только first_name, я вывожу first_name и last_name Динамическое количество страниц делается на фронтенде с помощью ref-переменной, которая динамически попадает в строку запроса к серверу. На сервере, соответственно, эту строку запроса нужно разобрать и выводить нужное количество позиций на страницу. Понимаю, что в комментарии на KZbin не смогу изложить все-все тонкости, но надеюсь, что направление мысли задать получилось :)
@rafovirabyan7239
@rafovirabyan7239 Жыл бұрын
Спасибо большое
@aleksandrhramov9146
@aleksandrhramov9146 Жыл бұрын
Спасибо за видео
@AleksDavs
@AleksDavs Жыл бұрын
Привет. Очень качественный курс, спасибо огромное за труды!!! А можно ссылку на макет сайта я что то не нашел?
@lectoria
@lectoria Жыл бұрын
Добавил в описание. Дублирую: ✅ Макеты Open CRM: 👉 open-crm-demo.artprog.pro/ 👉 github.com/azernov/open-crm
@КоляСолдат
@КоляСолдат Жыл бұрын
Мне жадно необходимы знания в эволюции по laravel. Я долгие годы лепил лендинги и сайты-каталоги на различных CMS, с обычными MySQL БД. Теперь мне жуть как интересно делать highload spa сайты на laravel+vuejs (прежде всего lara). Курс по lara очень будет любопытен. В частности интересно как избавляться от жирных контроллеров, паттерны, solid, вобщем все что делает хоть шаг за задачи уровня элементарного CRUD. Также по большому счету интересно повышать навык программирования на PHP в принципе и особняком любопытен разбор всех возможностей php в области ООП. Вокруг много теории но слабо доходит накой черт нужны например enum, dto, di и так не счесть сколько всего, но касательно ООП. На мой взгляд тут это все сочетается. Вобщем интересен курс не для начинающего а для продолжающего.
@qrthack
@qrthack 7 ай бұрын
1 0 1 мой друг. Нравится backend, выбираю между PHP, Java, C# что посоветуете и почему?
@lectoria
@lectoria 7 ай бұрын
С Java я знаком очень мало, поэтому трудно дать какие-то дельные комментарии насчет этого. Помню только, что на Java разрабатываются мощные Enterprise-приложения. На этом моя экспертиза все... :) Насчет C#. С ним у меня опыт был в далеком 2009-м году. Тогда этот язык использовался мной для разработки банковской системы учета финансов. В каком статусе C# сегодня, затрудняюсь дать ответ. Что же касается PHP, то про него могу сказать, что он популярен, у него невысокий порог входа в разработку и для него есть много open-source инструментов. Например, тот же Laravel - очень удобный и гибкий фреймворк. В любом случае, каждый из этих языков широко используется для одних задач и более редко для других. Что-то лучше подходит для высоконагруженных проектов, что-то лучше подходит для более простых проектов. Поэтому нужно отталкиваться от того, что вам больше нравится, к чему больше испытываете интерес. Те инструменты и используйте.
@oneal1409
@oneal1409 Жыл бұрын
Супер🎉
@flops6066
@flops6066 8 ай бұрын
Музыка лишняя конечно, на скорости просмотра в х1.5- х2 очень тяжело смотреть.
@GreatOsmanSultan
@GreatOsmanSultan Жыл бұрын
🎉🎉🎉🎉 круто
@АлександрМельник-ч3ь
@АлександрМельник-ч3ь Жыл бұрын
продолжаю просмотр, но не удержался от написания коментария. Ох уже эти разработчики vite, по всем правилам английского языка нужно произносить как "вайт", но они упрямо требут произносить "вит".
@lectoria
@lectoria Жыл бұрын
А вроде как vite от французского ) Вит ) Что означает "быстрый"
@flops6066
@flops6066 8 ай бұрын
Ох уж эти "разработчики", которые никогда не открывали документацию вита, где на первой же строчке в гет стартед транслейтом разрабы указали, что правильно ВИТ.
@vugpgu
@vugpgu 7 ай бұрын
​@@flops6066нееее, єто от слова белий. Просто не решились називать White, а назвали словом Vite. Создатель фреймворка родом из Родезии, горд человек
@АлександрИванов-п8й7д
@АлександрИванов-п8й7д Жыл бұрын
спасибо человечище - я вот все изучаю изучаю а начать кодить никак не могу - все время ищу примеры кода - как побороть
@ALexAlex-zl5zi
@ALexAlex-zl5zi Жыл бұрын
приходи к нам на "Хекслет" - поборешь!
@lectoria
@lectoria Жыл бұрын
Побороть очень просто - взять реальную задачу и сделать ее на Laravel + Vue ) Хочешь-не хочешь, а рано или поздно сделаешь! )
Laravel. Сервисы, контракты и внедрение зависимостей
29:18
Lectoria. Обучение веб-разработке.
Рет қаралды 23 М.
Неочевидное: События Vue3 и JS | #vue #vuejs #vue3 #frontend #фронтенд
23:51
Lectoria. Обучение веб-разработке.
Рет қаралды 1,4 М.
When you have a very capricious child 😂😘👍
00:16
Like Asiya
Рет қаралды 18 МЛН
Don’t Choose The Wrong Box 😱
00:41
Topper Guild
Рет қаралды 62 МЛН
Мен атып көрмегенмін ! | Qalam | 5 серия
25:41
Vue 3 фундаментальный курс от А до Я
3:01:26
Вся суть работы с внешним API на Vue | Просто объясняю Vue 3
15:24
Lectoria. Обучение веб-разработке.
Рет қаралды 19 М.
Комбинированный подход с Vue и Blade в Laravel. Для тех кто не знал!
5:59
iPhone Samsung 2050
0:13
Adhemz
Рет қаралды 670 М.
Купила Новый iPad Air для учёбы с КЛАВИАТУРОЙ / ОБЗОР
22:48
Ксения Куприкова
Рет қаралды 107 М.
Samsung AI 💀 #trollface
0:18
Faixan FF
Рет қаралды 10 МЛН
Los abanicos holográficos están a punto de revolucionar el negocio
0:23