dobrys / laravel-svelte-elements
Laravel service provider companion for the laravel-svelte-elements npm package — serves translations JSON and publishes Vite/JS stubs for Svelte custom elements.
Package info
github.com/dobrys/svelte-elements-for-laravel
pkg:composer/dobrys/laravel-svelte-elements
v0.1.0
2026-07-22 13:21 UTC
Requires
- php: ^8.1
- illuminate/support: ^10.0 || ^11.0 || ^12.0 || ^13.0
README
PHP-жилата за laravel-svelte-elements (npm пакет).
Сама по себе си не компилира нищо — само:
- сервира
GET /translations/{locale}.jsonдиректно отlang/{locale}.json(стандартните Laravel JSON преводи, без отделен custom loader); - publish-ва готови stub-ове (
vite.config.jssnippet +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 директива/компонент в консуматора, ако предпочиташ).