techouse / slovenian-date-time
v1.0.1
2018-10-21 10:00 UTC
Requires
- php: >=7.1.0
- illuminate/support: ^5.6
- laravel/nova: *
This package is auto-updated.
Last update: 2022-02-01 13:14:56 UTC
README
为 Laravel Nova 定制的斯洛文尼亚日期选择器
将斯洛文尼亚本地化应用于 Laravel Nova 默认的 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。