wamesk/laravel-nova-language

Laravel Nova 4 语言字段。

3.0.5 2024-09-04 08:40 UTC

This package is auto-updated.

Last update: 2024-09-04 08:40:44 UTC


README

要求

  • laravel/nova: ^4.0

安装

composer require wamesk/laravel-nova-language
php artisan migrate
php artisan db:seed --class=LanguageSeeder

将策略添加到 ./app/Providers/AuthServiceProvider.php

protected $policies = [
    'App\Models\Language' => 'Wame\LaravelNovaLanguage\Policies\LanguagePolicy',
];

用法

Select::make(__('laravel-nova-language::customer.field.language'), 'language_code')
    ->help(__('laravel-nova-language::customer.field.language.help'))
    ->options(fn () => LanguageController::getListForSelect())
    ->searchable()
    ->required()
    ->rules('required')
    ->onlyOnForms(),

BelongsTo::make(__('laravel-nova-language::customer.field.language'), 'language', Language::class)
    ->displayUsing(fn () => LanguageController::displayUsing($request, $this))
    ->sortable()
    ->filterable()
    ->showOnPreview()
    ->exceptOnForms()
    ->hideFromIndex(),