dd4you / dpanel
这是DD4You.in开发的Admin面板,使用tailwind css。它可以帮助您创建具有预建登录系统的admin面板
v2.0.7
2024-05-08 11:28 UTC
Requires
- dd4you/lgs: ^1.0
- doctrine/dbal: ^3.6
README
DPanel包带全局设置
您也可以观看以下视频教程进行安装。
在这里观看其他Lavavel教程
这是DD4You.in开发的现代Admin面板,使用tailwind css。它可以帮助您创建具有预建登录系统的admin面板
通过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
许可
反馈
如果您有任何反馈,请通过vinay@dd4you.in联系我或在此处提交pull request。