marshmallow / laravel-nova-linear
此软件包允许您通过 Nova 资源在 Linear 中创建问题。它还支持附件!
v1.3.0
2023-01-16 16:47 UTC
Requires
- php: ^8.1
- illuminate/contracts: ^9.0|^10.0
- laravel/nova: ~4.0
- marshmallow/advanced-nova-media-library: ^4.3
- marshmallow/laravel-linear: ^1.0
- spatie/laravel-medialibrary: ^10.6
- spatie/laravel-package-tools: ^1.13.0
Requires (Dev)
- laravel/pint: ^1.0
- nunomaduro/collision: ^6.0
- nunomaduro/larastan: ^2.0.1
- orchestra/testbench: ^7.0|^8.0
- pestphp/pest: ^1.21
- pestphp/pest-plugin-laravel: ^1.1
- phpstan/extension-installer: ^1.1
- phpstan/phpstan-deprecation-rules: ^1.0
- phpstan/phpstan-phpunit: ^1.0
- phpunit/phpunit: ^9.5
- spatie/laravel-ray: ^1.26
- dev-main
- v1.3.0
- v1.2.0
- v1.1.0
- v1.0.0
- dev-dependabot/github_actions/stefanzweifel/git-auto-commit-action-5
- dev-dependabot/github_actions/actions/checkout-4
- dev-dependabot/github_actions/aglipanci/laravel-pint-action-2.3.0
- dev-10-make-sure-it-works-with-an-empty-description
- dev-dependabot/github_actions/ramsey/composer-install-2
This package is auto-updated.
Last update: 2024-09-09 23:30:43 UTC
README
此软件包允许您通过 Nova 资源在 Linear 中创建问题。它还支持附件!
安装
您可以通过 composer 安装此软件包
composer require marshmallow/laravel-nova-linear
安装 Laravel 的 Linear
此软件包与 Linear for Laravel
软件包兼容。如果您还没有安装,请确保您遵循该软件包的安装步骤。您可以在这里阅读文档。
安装 Spatie Media Library
此软件包还使用 Spatie 的 Media Library 软件包在后台。如果您尚未在应用程序中使用此软件包,您将需要运行那里的迁移。如果您已经使用此软件包,则可以跳过此步骤。
php artisan vendor:publish --provider="Spatie\MediaLibrary\MediaLibraryServiceProvider" --tag="migrations"
运行迁移
接下来,您需要发布此软件包的迁移并运行它们。您可以通过运行以下命令来完成此操作。
php artisan vendor:publish --tag="nova-linear-migrations"
php artisan migrate
创建 Nova 资源
您需要为 Nova 创建一个资源来创建问题。此 Nova 资源将扩展此软件包中的 Nova 资源,因此这是一个非常简单的文件。此文件应位于 app/Nova/LinearIssue.php
。将以下内容粘贴到新文件中。
// app/Nova/LinearIssue.php namespace App\Nova; use LaravelNovaLinear\Nova\LinearIssue as MarshmallowLinearIssue; class LinearIssue extends MarshmallowLinearIssue { // Yes, this is everything we need. }
将其添加到您的 Nova 菜单中
剩下的就是您需要将资源添加到菜单中。您可以通过多种方式来完成此操作,但我们已经添加了一个示例。
// app/Providers/NovaServiceProvider.php public function boot() { parent::boot(); Nova::mainMenu(function (Request $request) { return [ // ... MenuSection::make(__('Issues'))->icon('fire')->path('/resources/linear-issues') ]; }); }
生成模板文件
如果您正在使用标签,您可以选择为每个标签生成模板文件。这将帮助您获取每个创建的问题的完整信息。您可以使用以下命令生成这些文件。
php artisan linear:generate-issue-templates
测试
composer test
变更日志
请参阅 CHANGELOG 以获取有关最近更改的更多信息。
贡献
请参阅 CONTRIBUTING 以获取详细信息。
安全漏洞
请查阅 我们的安全策略 了解如何报告安全漏洞。
致谢
许可证
MIT 许可证 (MIT)。请参阅 许可证文件 了解更多信息。