Looking to hire Laravel developers? Try LaraJobs

laravel-svelte-elements maintained by dobrys

Description
Laravel service provider companion for the laravel-svelte-elements npm package — serves translations JSON and publishes Vite/JS stubs for Svelte custom elements.
Last update
2026/07/22 15:21 (dev-main)
License
Links
Downloads
0

Comments
comments powered by Disqus

dobrys/laravel-svelte-elements

PHP-жилата за laravel-svelte-elements (npm пакет). Сама по себе си не компилира нищо — само:

  • сервира GET /translations/{locale}.json директно от lang/{locale}.json (стандартните Laravel JSON преводи, без отделен custom loader);
  • publish-ва готови stub-ове (vite.config.js snippet + svelte-all.js), за да не се пишат ръчно всеки път.

Инсталация

composer require dobrys/laravel-svelte-elements
npm install laravel-svelte-elements
php artisan vendor:publish --tag=svelte-elements-stubs

Конфигурация

config/svelte-elements.php:

return [
    'translations_uri' => '/translations/{locale}.json',
    'middleware' => [], // напр. ['web'] ако имаш нужда от session/cookie контекст
];

Локал в браузъра

Пакетът не инжектира window.appLocale автоматично — в главния layout:

<script>window.appLocale = @json(app()->getLocale());</script>

(или собствена Blade директива/компонент в консуматора, ако предпочиташ).