卡布奇诺/laravel-settings

Laravel的高级设置管理器

0.1.0 2019-07-31 07:52 UTC

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)。请参阅许可文件以获取更多信息。