dd4you/dpanel

这是DD4You.in开发的Admin面板,使用tailwind css。它可以帮助您创建具有预建登录系统的admin面板

v2.0.7 2024-05-08 11:28 UTC

This package is auto-updated.

Last update: 2024-09-08 12:33:47 UTC


README

Latest Stable Version Daily Downloads Monthly Downloads Total Downloads License PHP Version Require

DPanel包带全局设置

您也可以观看以下视频教程进行安装。

在这里观看其他Lavavel教程

)

这是DD4You.in开发的现代Admin面板,使用tailwind css。它可以帮助您创建具有预建登录系统的admin面板

dpanel

通过composer安装包

composer require dd4you/dpanel

发布

php artisan dd4you:install-dpanel

添加Seeder

$this->call(\DD4You\Dpanel\database\seeders\UserSeeder::class);

如果尚未安装,请安装Tailwind Css

https://tailwind.org.cn/docs/guides/laravel

在tailwind.config.js中添加以下代码

"./vendor/dd4you/dpanel/src/resources/**/*.blade.php",

用户角色

检查用户角色

if (auth()->user()->hasRole('admin')) {
    return "I'm admin";
} else {
    return "I'm not admin";
}

或者

if (auth()->user()->hasRole('admin|user')) {
    return "I'm an admin or user";
} else {
    return 'I have none of these roles';
}

在Blade文件中检查用户角色

检查特定角色

@hasrole('admin')
i'm admin
@endhasrole

或者

@hasrole('admin')
i'm admin
@else
i'm not an admin
@endhasrole

或者

@role('admin')
I am a admin!
@endrole

或者

@role('admin')
I am a admin!
@else
I am not a admin...
@endrole

检查列表中的任何角色


@hasrole('admin|user')
I am either a user or an admin or both!
@endhasrole

或者

@hasrole('admin|user')
I am either a user or an admin or both!
@else
I have none of these roles...
@endhasrole

或者

@role('admin|user')
I am either a user or an admin or both!
@endrole

或者

@role('admin|user')
I am either a user or an admin or both!
@else
I have none of these roles...
@endrole

全局设置

轻松将网站名称、标志URL、联系信息等一般设置存储在数据库中。所有内容都进行了缓存,因此不会执行额外的查询。如果您需要,您也可以直接从数据库中获取新鲜值。

安装

发布

php artisan dd4you:install-lgs

迁移数据库

php artisan migrate

我还为网站需要的一些一般设置添加了Seeder。使用以下命令对数据库进行初始化

php artisan db:seed --class=SettingsSeeder

使用/示例

将设置存储在数据库中

settings()->set(
        'key',
        ['label'=>'Label Name','value'=>'Value Name']
    );

您也可以一次性设置多个设置

settings()->set([
        'key1'=>[
            'label'=>'Label Name',
            'value'=>'Value Name',
            'type'=>settings()->fileType()
            ],
        'key2'=>[
            'label'=>'Label Name',
            'value'=>'Value Name'
            ],
    ]);

您可以使用以下任何命令从缓存中检索设置

settings('key');
settings()->get('key');
settings()->get(['key1', 'key2']);

需要直接从数据库获取设置?您可以这样做

settings('key',true);
settings()->get('key',true);
settings()->get(['key1', 'key2'],true);

获取数据库中存储的所有设置

settings()->getAll();

您可以在Blade中使用设置

{{ settings('site_name') }}

或者,如果您有存储在设置中的HTML

{!! settings('footer_text') !!}
{!! settings('footer_text') Copyright Date('Y') !!}

最后,如果您直接在数据库中更改了某些内容,别忘了清除缓存。

php artisan cache:clear

许可

MIT

反馈

如果您有任何反馈,请通过vinay@dd4you.in联系我或在此处提交pull request。

作者

徽章

MIT License