niladam/romanian-date-time

用于Laravel Nova的罗马尼亚日期和时间选择器。

1.0.3 2020-01-27 14:18 UTC

This package is auto-updated.

Last update: 2024-09-28 00:24:17 UTC


README

Laravel Nova的罗马尼亚日期选择器

将罗马尼亚本地化应用于Laravel Nova默认的DateTime字段,该字段目前默认不支持本地化。

本包使用airbnb主题。

Romanian DateTime

安装

要安装此包,请运行以下命令

composer require niladam/romanian-date-time

使用方法

API与Nova默认的DateTime字段相同(请参阅Nova的默认DateTime字段文档)

直接使用RomanianDateTime类代替DateTime类,或者像下面的示例中那样将其用作别名,以避免大量重构。

<?php

namespace App\Nova;

use Illuminate\Http\Request;
use Madalin\RomanianDateTime\RomanianDateTime as DateTime;

class User extends Resource
{
    /**
     * The model the resource corresponds to.
     *
     * @var string
     */
    public static $model = 'App\User';

    /**
     * The single value that should be used to represent the resource when being displayed.
     *
     * @var string
     */
    public static $title = 'name';

    /**
     * The columns that should be searched.
     *
     * @var array
     */
    public static $search = ['name',
                             'email'];

    /**
     * Get the fields displayed by the resource.
     *
     * @param  \Illuminate\Http\Request $request
     * @return array
     */
    public function fields(Request $request)
    {
        return [
            ID::make()->sortable(),

            Text::make(__('Name'), 'name')
                ->sortable()
                ->rules('required', 'max:255'),

            Text::make(__('Email Address'), 'email')
                ->sortable()
                ->rules('required', 'email', 'max:254')
                ->creationRules('unique:users,email')
                ->updateRules('unique:users,email,{{resourceId}}'),

            Password::make(__('Password'), 'password')
                    ->onlyOnForms()
                    ->creationRules('required', 'string', 'min:6')
                    ->updateRules('nullable', 'string', 'min:6'),

            DateTime::make(__('Updated at'), 'updated_at')
                    ->format('DD.MM.YYYY HH:mm:ss')
                    ->updateRules('required', 'date')
                    ->hideFromIndex(),
        ];
    }
}

感谢

本包使用了由Klemen Tušar最初构建的部分代码。