novius/laravel-nova-field-preview

Laravel Nova 字段,用于打开资源的前端预览

2.0.0 2024-07-10 13:43 UTC

This package is auto-updated.

Last update: 2024-09-10 13:57:49 UTC


README

License: AGPL v3

介绍

此包允许您将 Laravel Nova 字段添加到资源的前端预览 URL。

要求

  • Laravel Nova >= 4.0
  • Laravel >= 10.0
  • Laravel >= 8.2

注意:以下说明适用于 Laravel >= 10.0 和 PHP >= 8.2。如果您使用的是早期版本,请参阅旧版本文档

安装

您可以通过 composer 安装此包

composer require novius/laravel-nova-field-preview

在您的 Nova 资源上添加 OpenPreview 字段。

如果资源有 previewUrl 方法

use Laravel\Nova\Resource;
use Novius\LaravelNovaFieldPreview\Nova\Fields\OpenPreview;

class Post extends Resource
{
    protected function fields(): array
    {
        return [
            OpenPreview::make('Preview link'),

否则您必须指定预览 URL

use Laravel\Nova\Resource;
use Novius\LaravelNovaFieldPreview\Nova\Fields\OpenPreview;

class Post extends Resource
{
    protected function fields(): array
    {
        return [
            OpenPreview::make('Preview link')
            ->previewUrl(function() {
                // Return here the preview url of the resource
                return $this->resource->url().'.?preview=1';
            }),

语言文件

如果您想自定义语言文件,可以使用以下命令发布它们

php artisan vendor:publish --provider="Novius\LaravelNovaFieldPreview\LaravelNovaFieldPreviewServiceProvider" --tag="lang"

代码检查

使用 Laravel Pint 进行代码检查

composer run-script lint

许可证

此包受GNU Affero 通用公共许可证 v3或(根据您的选择)任何后续版本的许可。