creode / laravel-nova-meet-the-team
将“认识团队”功能添加到您的 Laravel Nova 应用程序中。
1.10.0
2024-09-25 12:51 UTC
Requires
- php: ^7.3|^8.0
- creode/laravel-repository: ^1.0
- creode/nova-publishable: ^1.1
- illuminate/contracts: ^10.0
- laravel/nova: ^4.32
- outl1ne/nova-sortable: ^3.4
- spatie/laravel-package-tools: ^1.16
Requires (Dev)
- orchestra/canvas: ^8.11
- orchestra/testbench: ^8.8
README
为 Laravel Nova 开发的模块,允许用户将不同的团队成员添加到网站中。
安装
您可以使用以下命令通过 composer 安装此包:
composer require creode/laravel-nova-meet-the-team
此包将自动注册自己。
认识团队页面
此模块还具有通过访问 "/meet-the-team" 渲染所有团队页面页面的功能。要启用此功能,您可以将此服务提供者添加到您的 config/app.php 文件中的 providers 部分
'providers' => [ ... Creode\LaravelNovaMeetTheTeam\Providers\MeetTheTeamServiceProvider::class, ... ],
用法
发布迁移
您可以使用以下命令发布此模块公开的迁移:
php artisan vendor:publish --tag="nova-meet-the-team-migrations"
发布配置
您可以使用以下命令发布此模块公开的配置:
php artisan vendor:publish --tag="nova-meet-the-team-config"
配置模型
您可以通过发布配置并编辑配置文件来配置此模块使用的模型。这允许您使用自己的模型为团队成员和团队。
与这些模型交互的建议方法是使用此模块提供的仓库类。这些类可以通过以下方式访问
use Creode\LaravelNovaMeetTheTeam\Repositories\TeamRepository; use Creode\LaravelNovaMeetTheTeam\Repositories\TeamMemberRepository;
这些仓库基于 Laravel Repository 包。
按权重排序
团队成员可以根据权重排序。这是一个添加到团队成员表的字段。
您可以使用以下代码片段按权重对团队成员进行排序
$teams = $teamRepository->with('members')->ordered()->get();