rhincodon/laravel-db-language

Laravel 5.1 数据库语言

1.0.4 2016-03-19 22:47 UTC

This package is not auto-updated.

Last update: 2024-09-25 16:20:28 UTC


README

Latest Version Software License Build Status Total Downloads

安装

通过 Composer

$ composer require rhincodon/laravel-db-language

用法

config/app.php 中注册服务提供者

Rhinodontypicus\DBLanguage\DbLanguageServiceProvider::class,

发布配置和迁移并迁移

php artisan vendor:publish
php artisan migrate

此包包含 3 个模型 — 语言、值、常量。您可以扩展它们并在您的应用程序中使用它们来创建语言/值/常量。

为了使用,您需要在您的数据库中创建一个语言。然后,您可以在语言的中介中加载所有常量/值,并像这样使用它们

$language = \Rhinodontypicus\DBLanguage\Language::create(['name' => 'English']); // Create language

// Somewhere in your middleware you can load all constants
db_language()->load($language->id); // Load all constants for language
db_language()->load($language->id, 'site'); // Load all constants for language from 'site' group

// Somewhere in view/controller, group::value syntax
db_language('site::some_constant'); // Get language constant for loaded language
db_language('site::some_constant', 'Default Value'); // Get language constant with default value. If constant does not exists, value will be created in database for the first time

db_language()->language(); // Get current loaded language
db_language()->language('name'); // Current loaded language field

鸣谢

许可证

MIT 许可证 (MIT)。有关更多信息,请参阅许可证文件