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.

Maintainers

Package info

github.com/dobrys/svelte-elements-for-laravel

pkg:composer/dobrys/laravel-svelte-elements

Transparency log

Statistics

Installs: 1

Dependents: 0

Suggesters: 0

Stars: 0

Open Issues: 0

v0.1.0 2026-07-22 13:21 UTC

This package is auto-updated.

Last update: 2026-07-22 14:07:15 UTC


README

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 директива/компонент в консуматора, ако предпочиташ).