Отличное видео, сам использовал данный стек для написания CRM системы, только без TypeScript и Laravel Data. Теперь знаю что ещё и так можно) С удовольствием бы глянул от тебя полноценный курс с проектом на этом стеке с нуля
спасибо, интересно. уже давненько юзаю laravel+inertia+vue для проектов. Очень нравится этот стек, прямо максимально удобно. А laravel-data не видел прежде. Думаю, в следующем проекте попробую сделать с ним. выглядит перспективно.
Вопрос по инерции. Допустим на чистом vue есть шаблон, где в центре контент загружается через "router-view", а вокруг различные виджеты, которые присутствуют на всех страницах, подгружаются асинхронно один раз и с которыми можно взаимодействовать через их api (например: график динамически обновляемый, последние комментарии с пейджингом, модалка с формой и т.п.). Как с этим обстоит дело в инерции? Со страницами всё понятно. Делаем route/controller/action и возвращаем "Inertia::render()" с компонентом страницы. А что с виджетами? Для них как и прежде надо делать отдельно api? Первая мысль была, что можно сделать для каждого виджета отдельно route/controller/action и возвращать через "Inertia::render()". Но через "Inertia::render()" возвращается компонент страницы, а виджет это не страница.
В настройках typescript spatie установите transform_to_native_enums на false и вот почему: нативные это - somestring | somestr l etc То есть вы увидите какие есть возможные значения, но не будете использовать как MyEnum.SOMESTRING
@@willysleepнормально все в компонентах пишется. Подготовить sass переменные и несколько классов утилит более чем достаточно. Писать sass блоки вне компонентов тоже дичь, получаем лишние телодвижения, еще и без инкапсуляции. Лепить все в один файл, это простите на уровне наскальных рисунков.
Laravel Data это тот-же FormRequest, только на стероидах. Есть в нем удобные вещи, вроде мапинга из snake в camel кейс с заполнением сразу твоей Data-объекта. Ты так же можешь там сделать static function rules() и описывать правила, как в обычном Request. Можно просто использовать пакет, как Dto, наследуясь не от Spatie\LaravelData\Data, а от Spatie\LaravelData\Dto (разница лишь в наличии трейтов). Вцелом это просто сахар. Использовать только его, не использовать или комбинировать - дело каждого)
Спасибо, можно на инерции видео с полноценным блогом.
Отличное видео, сам использовал данный стек для написания CRM системы, только без TypeScript и Laravel Data. Теперь знаю что ещё и так можно)
С удовольствием бы глянул от тебя полноценный курс с проектом на этом стеке с нуля
спасибо, интересно. уже давненько юзаю laravel+inertia+vue для проектов. Очень нравится этот стек, прямо максимально удобно. А laravel-data не видел прежде. Думаю, в следующем проекте попробую сделать с ним. выглядит перспективно.
Видос огонь! Спасибо. Столько много инструментов для себя узнал.
спасибо за Prettier, буду использовать
Обательно ждем видео о Laravel Data)
Спасибо за видео) ждём собеседований
Зачем я подписан на данный канал?! да ради таких видосов! Это просто крутейший контент +1000 к скиллу по ларавелю! Ждем видео о Date!
Вопрос по инерции. Допустим на чистом vue есть шаблон, где в центре контент загружается через "router-view", а вокруг различные виджеты, которые присутствуют на всех страницах, подгружаются асинхронно один раз и с которыми можно взаимодействовать через их api (например: график динамически обновляемый, последние комментарии с пейджингом, модалка с формой и т.п.).
Как с этим обстоит дело в инерции? Со страницами всё понятно. Делаем route/controller/action и возвращаем "Inertia::render()" с компонентом страницы. А что с виджетами? Для них как и прежде надо делать отдельно api? Первая мысль была, что можно сделать для каждого виджета отдельно route/controller/action и возвращать через "Inertia::render()". Но через "Inertia::render()" возвращается компонент страницы, а виджет это не страница.
Про инерцию было бы интересно больше
В настройках typescript spatie установите transform_to_native_enums на false и вот почему:
нативные это - somestring | somestr l etc
То есть вы увидите какие есть возможные значения, но не будете использовать как MyEnum.SOMESTRING
How to set up such a console ?
для админок такой стек - норм, но как правило нужен SSR, запили гайд на nuxt js в связке с laravel, было бы неплохо)
Inertia.js позволяет легко настроить SSR
@@areaweb @sharpsss7666 Скажите пожалуйста а в чём смысл SSR, если тогда по сути приложение становится таким же как с обычными блейд шаблонами?
@@arta4649 а у тебя с Блейд шаблонами страница перезагружается или нет при переходе на разные страницы
@@arta4649 с обычным blade у тебя не будет SPA
Спасибо за урок.
У меня почему-то не сработало :
`PostData::collection(Post::all())`
Но сработало :
`PostData::collect(Post::all())`
А сейчас все кто пишут на ларавел должны и уметь фронт на вью ?
Будто в основном такая тенденция или я ошибаюсь ?
зачем отдельно писать css если во вью компонентах он пишеться ?
Во vue-компонентах писать css - дичь. Не удобно, сложно что менять и неуникальные классы.
@@willysleepнормально все в компонентах пишется. Подготовить sass переменные и несколько классов утилит более чем достаточно. Писать sass блоки вне компонентов тоже дичь, получаем лишние телодвижения, еще и без инкапсуляции.
Лепить все в один файл, это простите на уровне наскальных рисунков.
попробуй tailwind
Не очень.
и как теперь всё это наложить на 11 ларавел - они всё переделали (((
Laravel data хз какое то говно вроде нет реквеста по итогу пишешь другой говно код и не знаешь где выводятся валидация
Laravel Data это тот-же FormRequest, только на стероидах. Есть в нем удобные вещи, вроде мапинга из snake в camel кейс с заполнением сразу твоей Data-объекта.
Ты так же можешь там сделать static function rules() и описывать правила, как в обычном Request.
Можно просто использовать пакет, как Dto, наследуясь не от Spatie\LaravelData\Data, а от Spatie\LaravelData\Dto (разница лишь в наличии трейтов).
Вцелом это просто сахар. Использовать только его, не использовать или комбинировать - дело каждого)
А можно ли инерцию SSR через PHP юзать, а не nodejs?