lupennat/preview

该软件包已被废弃且不再维护。未建议替代软件包。

Laravel Nova - 预览字段

v1.0.0 2023-05-22 14:42 UTC

This package is auto-updated.

Last update: 2023-12-12 11:36:47 UTC


README

  1. 要求
  2. 安装
  3. 使用
    1. 当方法
    2. 是方法

要求

  • php: ^7.4 | ^8
  • laravel/nova: ^4

安装

您可以通过composer将此软件包安装到使用Nova的Laravel应用中

composer require lupennat/preview

使用

预览字段可用于在索引页面上的下拉菜单中显示详细字段(类似于Nova BooleanGroup字段行为)。在详细页面,字段将始终以原生字段的形式显示,在表单页面则不会显示。

当方法

您可以使用when方法在特定条件下在预览/内联模式之间切换。
如果回调函数返回一个字符串,则该字符串将用作下拉按钮的文本。

use Illuminate\Support\Str;
use Laravel\Nova\Fields\Text;
use Laravel\Nova\Http\Requests\NovaRequest;
use Lupennat\Preview\Preview;

class Post extends Resource
{

    public function fields(Request $request)
    {
        return [
            Preview::make(__('Title'), 'title')->when(
                fn($value, $resource, $attribute) => strlen($value) > 20 ? Str::limit($value, 20) : false,
                Text::make(__('Title'), 'title')
            )
        ];
    }
}

是方法

您可以使用is方法始终以预览方式显示字段。

use Laravel\Nova\Fields\Text;
use Laravel\Nova\Http\Requests\NovaRequest;
use Lupennat\Preview\Preview;

class Post extends Resource
{

    public function fields(Request $request)
    {
        return [
            Preview::make(__('Description'), 'description')
                ->is(Text::make(__('Description'), 'description'))
                ->withPreviewLabel(__('View Description'))
        ];
    }
}