lupennat / preview
该软件包已被废弃且不再维护。未建议替代软件包。
Laravel Nova - 预览字段
v1.0.0
2023-05-22 14:42 UTC
Requires
- php: ^7.4|^8.0
- laravel/nova: ^4.12
- nova-kit/nova-packages-tool: ^1.3
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.16
README
要求
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')) ]; } }