techouse/slovenian-date-time

此包已被废弃,不再维护。作者建议使用 techouse/intl-date-time 包。

为 Laravel Nova 定制的斯洛文尼亚日期选择器。

v1.0.1 2018-10-21 10:00 UTC

This package is auto-updated.

Last update: 2022-02-01 13:14:56 UTC


README

Latest Version on Packagist Total Downloads

为 Laravel Nova 定制的斯洛文尼亚日期选择器

将斯洛文尼亚本地化应用于 Laravel Nova 默认的 DateTime 字段,该字段目前不支持开箱即用的本地化。

Slovenian DateTime

安装

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

composer require techouse/slovenian-date-time

使用方法

API 与 Nova 默认的 DateTime 字段 完全相同

只需使用 SlovenianDateTime 类代替直接使用 DateTime 或像以下示例中那样将其别名化,这样您就不需要太多地重构现有代码。

<?php

namespace App\Nova;

use Illuminate\Http\Request;
use Laravel\Nova\Fields\{ID, Password, Select, Text};
use Techouse\SlovenianDateTime\SlovenianDateTime 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(__('Created at'), 'created_at')
                    ->format('DD.MM.YYYY HH:mm:ss')
                    ->creationRules('required', 'date')
                    ->sortable(),

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

    /**
     * Get the cards available for the request.
     *
     * @param  \Illuminate\Http\Request $request
     * @return array
     */
    public function cards(Request $request)
    {
        return [];
    }

    /**
     * Get the filters available for the resource.
     *
     * @param  \Illuminate\Http\Request $request
     * @return array
     */
    public function filters(Request $request)
    {
        return [];
    }

    /**
     * Get the lenses available for the resource.
     *
     * @param  \Illuminate\Http\Request $request
     * @return array
     */
    public function lenses(Request $request)
    {
        return [];
    }

    /**
     * Get the actions available for the resource.
     *
     * @param  \Illuminate\Http\Request $request
     * @return array
     */
    public function actions(Request $request)
    {
        return [];
    }
}

注意

如果您需要除斯洛文尼亚以外的其他语言,可以查看我的 International DateTime for Laravel Nova。