jobcerto / nova-grid
此包已被废弃,不再维护。未建议替代包。
添加列以创建和更新资源
此包尚未发布版本,信息不多。
README
这是一个Laravel Nova管理员面板的工具,允许您为资源创建基于网格的布局。
安装
您可以通过composer安装此包
composer require jobcerto/nova-grid
然后,您需要在NovaServiceProvider.php
中注册此工具
use Jobcerto\NovaGrid\NovaGrid; ... /** * Get the tools that should be listed in the Nova sidebar. * * @return array */ public function tools() { return [ // other tools new NovaGrid, ]; }
使用此工具
- 设置工具后,所有字段现在都可以访问一个名为
size
的元属性,其值是任何tailwind大小的类。
示例
public function fields(Request $request) { return [ ID::make()->sortable(), Text::make('Name') ->size('w-1/3'), Select::make('Type') ->size('w-1/3') ->options(UserType::toSelectArray()), Text::make('Email') ->size('w-1/3') ->sortable() ->rules('required', 'email', 'max:254') ->creationRules('unique:users,email') ->updateRules('unique:users,email,{{resourceId}}', 'sometimes'), Password::make('Password') ->size('w-1/3') ->onlyOnForms() ->creationRules('required', 'string', 'min:6') ->updateRules('nullable', 'string', 'min:6', 'sometimes'), InlineSelect::make('Status') ->size('w-1/3') ->options(Setting::userStatuses()) ->inlineOnIndex() ->fillUsing(function ($request, $model) { $model->applyStatus($request->status); }), BelongsTo::make('Office') ->size('w-1/2') ->nullable(), ]; }
请注意,这是一个15分钟的工作工具,因此请谨慎使用。