卡布奇诺 / laravel-settings
Laravel的高级设置管理器
0.1.0
2019-07-31 07:52 UTC
Requires
- php: ^7.1
- ext-json: *
- spatie/laravel-translatable: ^4.1
This package is auto-updated.
Last update: 2024-09-08 01:00:11 UTC
README
安装
您可以通过composer安装此包
composer require kabbouchi/laravel-settings
发布其资产
php artisan vendor:publish --tag=laravel-settings-components php artisan vendor:publish --tag=laravel-settings-migrations
注册vue组件
require('./bootstrap'); window.Vue = require('vue'); +import SettingsManager from './components/laravel-settings/SettingsManager.vue'; +Vue.component('settings-manager', SettingsManager); const app = new Vue({ el: '#app' });
将settings-manager
添加到您的blade文件中
@extends('layouts.app') @section('content') <div class="container"> <settings-manager></settings-manager> </div> @endsection
用法(在AppServiceProvider中)
Settings::auth(function () { return auth()->check(); }); Settings::languages(function () { return ['en' => 'English', 'ar' => 'Arabic']; }); Settings::fields(function (Request $request) { return [ Group::make('General', function () { return [ Text::make('Site Name') ->setTranslatable(true) ->help('lorem ipsum....'), TextArea::make('Site Description')->setTranslatable(true), ]; }), Group::make('Contact Us', function () { return [ Text::make('Phone Number', 'phone') ]; })->setKey('contact-us') ]; });
贡献
请参阅贡献指南以获取详细信息。
许可协议
MIT许可协议(MIT)。请参阅许可文件以获取更多信息。