mirror of
https://github.com/lkddi/nexusphp.git
synced 2026-04-24 12:07:23 +08:00
add section taxonomy
This commit is contained in:
@@ -51,11 +51,15 @@ class SectionResource extends Resource
|
|||||||
->label(__('label.search_box.catsperrow'))
|
->label(__('label.search_box.catsperrow'))
|
||||||
->helperText(__('label.search_box.catsperrow_help'))
|
->helperText(__('label.search_box.catsperrow_help'))
|
||||||
->integer()
|
->integer()
|
||||||
|
->required()
|
||||||
|
->default(8)
|
||||||
,
|
,
|
||||||
Forms\Components\TextInput::make('catpadding')
|
Forms\Components\TextInput::make('catpadding')
|
||||||
->label(__('label.search_box.catpadding'))
|
->label(__('label.search_box.catpadding'))
|
||||||
->helperText(__('label.search_box.catpadding_help'))
|
->helperText(__('label.search_box.catpadding_help'))
|
||||||
->integer()
|
->integer()
|
||||||
|
->required()
|
||||||
|
->default(3)
|
||||||
,
|
,
|
||||||
Forms\Components\CheckboxList::make('custom_fields')
|
Forms\Components\CheckboxList::make('custom_fields')
|
||||||
->options(TorrentCustomField::getCheckboxOptions())
|
->options(TorrentCustomField::getCheckboxOptions())
|
||||||
@@ -115,7 +119,14 @@ class SectionResource extends Resource
|
|||||||
public static function getRelations(): array
|
public static function getRelations(): array
|
||||||
{
|
{
|
||||||
return [
|
return [
|
||||||
//
|
RelationManagers\CategoriesRelationManager::class,
|
||||||
|
RelationManagers\TaxonomySourcesRelationManager::class,
|
||||||
|
RelationManagers\TaxonomyMediumRelationManager::class,
|
||||||
|
RelationManagers\TaxonomyCodecsRelationManager::class,
|
||||||
|
RelationManagers\TaxonomyAudioCodecsRelationManager::class,
|
||||||
|
RelationManagers\TaxonomyTeamsRelationManager::class,
|
||||||
|
RelationManagers\TaxonomyStandardsRelationManager::class,
|
||||||
|
RelationManagers\TaxonomyProcessingRelationManager::class,
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -22,6 +22,11 @@ class CreateSection extends CreateRecord
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return array_filter($data);
|
return $data;
|
||||||
|
}
|
||||||
|
|
||||||
|
protected function getRedirectUrl(): string
|
||||||
|
{
|
||||||
|
return static::$resource::getUrl('index');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -29,6 +29,11 @@ class EditSection extends EditRecord
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return array_filter($data);
|
return $data;
|
||||||
|
}
|
||||||
|
|
||||||
|
protected function getRedirectUrl(): ?string
|
||||||
|
{
|
||||||
|
return static::$resource::getUrl('index');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -17,4 +17,6 @@ class ListSections extends PageList
|
|||||||
Actions\CreateAction::make(),
|
Actions\CreateAction::make(),
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
+69
@@ -0,0 +1,69 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Filament\Resources\System\SectionResource\RelationManagers;
|
||||||
|
|
||||||
|
use Filament\Forms;
|
||||||
|
use Filament\Resources\Form;
|
||||||
|
use Filament\Resources\RelationManagers\RelationManager;
|
||||||
|
use Filament\Resources\Table;
|
||||||
|
use Filament\Tables;
|
||||||
|
use Illuminate\Database\Eloquent\Builder;
|
||||||
|
use Illuminate\Database\Eloquent\SoftDeletingScope;
|
||||||
|
|
||||||
|
class CategoriesRelationManager extends RelationManager
|
||||||
|
{
|
||||||
|
protected static string $relationship = 'categories';
|
||||||
|
|
||||||
|
protected static ?string $recordTitleAttribute = 'name';
|
||||||
|
|
||||||
|
protected static function getModelLabel(): string
|
||||||
|
{
|
||||||
|
return __('label.search_box.category');
|
||||||
|
}
|
||||||
|
|
||||||
|
public static function form(Form $form): Form
|
||||||
|
{
|
||||||
|
return $form
|
||||||
|
->schema([
|
||||||
|
Forms\Components\TextInput::make('name')->required()->label(__('label.search_box.taxonomy.name')),
|
||||||
|
Forms\Components\TextInput::make('image')
|
||||||
|
->rule('alpha_dash')
|
||||||
|
->label(__('label.search_box.taxonomy.image'))
|
||||||
|
->helperText(__('label.search_box.taxonomy.image_help'))
|
||||||
|
,
|
||||||
|
Forms\Components\TextInput::make('class_name')
|
||||||
|
->label(__('label.search_box.taxonomy.class_name'))
|
||||||
|
->helperText(__('label.search_box.taxonomy.class_name_help'))
|
||||||
|
,
|
||||||
|
Forms\Components\TextInput::make('sort_index')
|
||||||
|
->default(0)
|
||||||
|
->label(__('label.search_box.taxonomy.sort_index'))
|
||||||
|
->helperText(__('label.search_box.taxonomy.sort_index_help'))
|
||||||
|
,
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static function table(Table $table): Table
|
||||||
|
{
|
||||||
|
return $table
|
||||||
|
->columns([
|
||||||
|
Tables\Columns\TextColumn::make('id'),
|
||||||
|
Tables\Columns\TextColumn::make('name')->label(__('label.search_box.taxonomy.name')),
|
||||||
|
Tables\Columns\TextColumn::make('image')->label(__('label.search_box.taxonomy.image')),
|
||||||
|
Tables\Columns\TextColumn::make('class_name')->label(__('label.search_box.taxonomy.class_name')),
|
||||||
|
])
|
||||||
|
->filters([
|
||||||
|
//
|
||||||
|
])
|
||||||
|
->headerActions([
|
||||||
|
Tables\Actions\CreateAction::make(),
|
||||||
|
])
|
||||||
|
->actions([
|
||||||
|
Tables\Actions\EditAction::make(),
|
||||||
|
Tables\Actions\DeleteAction::make(),
|
||||||
|
])
|
||||||
|
->bulkActions([
|
||||||
|
Tables\Actions\DeleteBulkAction::make(),
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
}
|
||||||
+49
@@ -0,0 +1,49 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Filament\Resources\System\SectionResource\RelationManagers;
|
||||||
|
|
||||||
|
use Filament\Forms;
|
||||||
|
use Filament\Resources\Form;
|
||||||
|
use Filament\Resources\RelationManagers\RelationManager;
|
||||||
|
use Filament\Resources\Table;
|
||||||
|
use Filament\Tables;
|
||||||
|
use Illuminate\Database\Eloquent\Builder;
|
||||||
|
use Illuminate\Database\Eloquent\SoftDeletingScope;
|
||||||
|
|
||||||
|
class TaxonomyAudioCodecsRelationManager extends RelationManager
|
||||||
|
{
|
||||||
|
protected static string $relationship = 'taxonomy_audio_codecs';
|
||||||
|
|
||||||
|
protected static ?string $recordTitleAttribute = 'name';
|
||||||
|
|
||||||
|
public static function form(Form $form): Form
|
||||||
|
{
|
||||||
|
return $form
|
||||||
|
->schema([
|
||||||
|
Forms\Components\TextInput::make('name')
|
||||||
|
->required()
|
||||||
|
->maxLength(255),
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static function table(Table $table): Table
|
||||||
|
{
|
||||||
|
return $table
|
||||||
|
->columns([
|
||||||
|
Tables\Columns\TextColumn::make('name'),
|
||||||
|
])
|
||||||
|
->filters([
|
||||||
|
//
|
||||||
|
])
|
||||||
|
->headerActions([
|
||||||
|
Tables\Actions\CreateAction::make(),
|
||||||
|
])
|
||||||
|
->actions([
|
||||||
|
Tables\Actions\EditAction::make(),
|
||||||
|
Tables\Actions\DeleteAction::make(),
|
||||||
|
])
|
||||||
|
->bulkActions([
|
||||||
|
Tables\Actions\DeleteBulkAction::make(),
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
}
|
||||||
+49
@@ -0,0 +1,49 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Filament\Resources\System\SectionResource\RelationManagers;
|
||||||
|
|
||||||
|
use Filament\Forms;
|
||||||
|
use Filament\Resources\Form;
|
||||||
|
use Filament\Resources\RelationManagers\RelationManager;
|
||||||
|
use Filament\Resources\Table;
|
||||||
|
use Filament\Tables;
|
||||||
|
use Illuminate\Database\Eloquent\Builder;
|
||||||
|
use Illuminate\Database\Eloquent\SoftDeletingScope;
|
||||||
|
|
||||||
|
class TaxonomyCodecsRelationManager extends RelationManager
|
||||||
|
{
|
||||||
|
protected static string $relationship = 'taxonomy_codecs';
|
||||||
|
|
||||||
|
protected static ?string $recordTitleAttribute = 'name';
|
||||||
|
|
||||||
|
public static function form(Form $form): Form
|
||||||
|
{
|
||||||
|
return $form
|
||||||
|
->schema([
|
||||||
|
Forms\Components\TextInput::make('name')
|
||||||
|
->required()
|
||||||
|
->maxLength(255),
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static function table(Table $table): Table
|
||||||
|
{
|
||||||
|
return $table
|
||||||
|
->columns([
|
||||||
|
Tables\Columns\TextColumn::make('name'),
|
||||||
|
])
|
||||||
|
->filters([
|
||||||
|
//
|
||||||
|
])
|
||||||
|
->headerActions([
|
||||||
|
Tables\Actions\CreateAction::make(),
|
||||||
|
])
|
||||||
|
->actions([
|
||||||
|
Tables\Actions\EditAction::make(),
|
||||||
|
Tables\Actions\DeleteAction::make(),
|
||||||
|
])
|
||||||
|
->bulkActions([
|
||||||
|
Tables\Actions\DeleteBulkAction::make(),
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
}
|
||||||
+49
@@ -0,0 +1,49 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Filament\Resources\System\SectionResource\RelationManagers;
|
||||||
|
|
||||||
|
use Filament\Forms;
|
||||||
|
use Filament\Resources\Form;
|
||||||
|
use Filament\Resources\RelationManagers\RelationManager;
|
||||||
|
use Filament\Resources\Table;
|
||||||
|
use Filament\Tables;
|
||||||
|
use Illuminate\Database\Eloquent\Builder;
|
||||||
|
use Illuminate\Database\Eloquent\SoftDeletingScope;
|
||||||
|
|
||||||
|
class TaxonomyMediumRelationManager extends RelationManager
|
||||||
|
{
|
||||||
|
protected static string $relationship = 'taxonomy_medium';
|
||||||
|
|
||||||
|
protected static ?string $recordTitleAttribute = 'name';
|
||||||
|
|
||||||
|
public static function form(Form $form): Form
|
||||||
|
{
|
||||||
|
return $form
|
||||||
|
->schema([
|
||||||
|
Forms\Components\TextInput::make('name')
|
||||||
|
->required()
|
||||||
|
->maxLength(255),
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static function table(Table $table): Table
|
||||||
|
{
|
||||||
|
return $table
|
||||||
|
->columns([
|
||||||
|
Tables\Columns\TextColumn::make('name'),
|
||||||
|
])
|
||||||
|
->filters([
|
||||||
|
//
|
||||||
|
])
|
||||||
|
->headerActions([
|
||||||
|
Tables\Actions\CreateAction::make(),
|
||||||
|
])
|
||||||
|
->actions([
|
||||||
|
Tables\Actions\EditAction::make(),
|
||||||
|
Tables\Actions\DeleteAction::make(),
|
||||||
|
])
|
||||||
|
->bulkActions([
|
||||||
|
Tables\Actions\DeleteBulkAction::make(),
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
}
|
||||||
+49
@@ -0,0 +1,49 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Filament\Resources\System\SectionResource\RelationManagers;
|
||||||
|
|
||||||
|
use Filament\Forms;
|
||||||
|
use Filament\Resources\Form;
|
||||||
|
use Filament\Resources\RelationManagers\RelationManager;
|
||||||
|
use Filament\Resources\Table;
|
||||||
|
use Filament\Tables;
|
||||||
|
use Illuminate\Database\Eloquent\Builder;
|
||||||
|
use Illuminate\Database\Eloquent\SoftDeletingScope;
|
||||||
|
|
||||||
|
class TaxonomyProcessingRelationManager extends RelationManager
|
||||||
|
{
|
||||||
|
protected static string $relationship = 'taxonomy_processing';
|
||||||
|
|
||||||
|
protected static ?string $recordTitleAttribute = 'name';
|
||||||
|
|
||||||
|
public static function form(Form $form): Form
|
||||||
|
{
|
||||||
|
return $form
|
||||||
|
->schema([
|
||||||
|
Forms\Components\TextInput::make('name')
|
||||||
|
->required()
|
||||||
|
->maxLength(255),
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static function table(Table $table): Table
|
||||||
|
{
|
||||||
|
return $table
|
||||||
|
->columns([
|
||||||
|
Tables\Columns\TextColumn::make('name'),
|
||||||
|
])
|
||||||
|
->filters([
|
||||||
|
//
|
||||||
|
])
|
||||||
|
->headerActions([
|
||||||
|
Tables\Actions\CreateAction::make(),
|
||||||
|
])
|
||||||
|
->actions([
|
||||||
|
Tables\Actions\EditAction::make(),
|
||||||
|
Tables\Actions\DeleteAction::make(),
|
||||||
|
])
|
||||||
|
->bulkActions([
|
||||||
|
Tables\Actions\DeleteBulkAction::make(),
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
}
|
||||||
+59
@@ -0,0 +1,59 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Filament\Resources\System\SectionResource\RelationManagers;
|
||||||
|
|
||||||
|
use Filament\Forms;
|
||||||
|
use Filament\Resources\Form;
|
||||||
|
use Filament\Resources\RelationManagers\RelationManager;
|
||||||
|
use Filament\Resources\Table;
|
||||||
|
use Filament\Tables;
|
||||||
|
use Illuminate\Database\Eloquent\Builder;
|
||||||
|
use Illuminate\Database\Eloquent\Model;
|
||||||
|
use Illuminate\Database\Eloquent\SoftDeletingScope;
|
||||||
|
|
||||||
|
class TaxonomySourcesRelationManager extends RelationManager
|
||||||
|
{
|
||||||
|
protected static string $relationship = 'taxonomy_sources';
|
||||||
|
|
||||||
|
protected static ?string $recordTitleAttribute = 'name';
|
||||||
|
|
||||||
|
protected static function getModelLabel(): string
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
public static function form(Form $form): Form
|
||||||
|
{
|
||||||
|
return $form
|
||||||
|
->schema([
|
||||||
|
Forms\Components\TextInput::make('name')->required(),
|
||||||
|
Forms\Components\TextInput::make('sort_index')
|
||||||
|
->default(0)
|
||||||
|
->label(__('label.search_box.taxonomy.sort_index'))
|
||||||
|
->helperText(__('label.search_box.taxonomy.sort_index_help'))
|
||||||
|
,
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static function table(Table $table): Table
|
||||||
|
{
|
||||||
|
return $table
|
||||||
|
->columns([
|
||||||
|
Tables\Columns\TextColumn::make('id'),
|
||||||
|
Tables\Columns\TextColumn::make('name')->label(__('label.search_box.taxonomy.name')),
|
||||||
|
])
|
||||||
|
->filters([
|
||||||
|
//
|
||||||
|
])
|
||||||
|
->headerActions([
|
||||||
|
Tables\Actions\CreateAction::make(),
|
||||||
|
])
|
||||||
|
->actions([
|
||||||
|
Tables\Actions\EditAction::make(),
|
||||||
|
Tables\Actions\DeleteAction::make(),
|
||||||
|
])
|
||||||
|
->bulkActions([
|
||||||
|
Tables\Actions\DeleteBulkAction::make(),
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
}
|
||||||
+49
@@ -0,0 +1,49 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Filament\Resources\System\SectionResource\RelationManagers;
|
||||||
|
|
||||||
|
use Filament\Forms;
|
||||||
|
use Filament\Resources\Form;
|
||||||
|
use Filament\Resources\RelationManagers\RelationManager;
|
||||||
|
use Filament\Resources\Table;
|
||||||
|
use Filament\Tables;
|
||||||
|
use Illuminate\Database\Eloquent\Builder;
|
||||||
|
use Illuminate\Database\Eloquent\SoftDeletingScope;
|
||||||
|
|
||||||
|
class TaxonomyStandardsRelationManager extends RelationManager
|
||||||
|
{
|
||||||
|
protected static string $relationship = 'taxonomy_standards';
|
||||||
|
|
||||||
|
protected static ?string $recordTitleAttribute = 'name';
|
||||||
|
|
||||||
|
public static function form(Form $form): Form
|
||||||
|
{
|
||||||
|
return $form
|
||||||
|
->schema([
|
||||||
|
Forms\Components\TextInput::make('name')
|
||||||
|
->required()
|
||||||
|
->maxLength(255),
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static function table(Table $table): Table
|
||||||
|
{
|
||||||
|
return $table
|
||||||
|
->columns([
|
||||||
|
Tables\Columns\TextColumn::make('name'),
|
||||||
|
])
|
||||||
|
->filters([
|
||||||
|
//
|
||||||
|
])
|
||||||
|
->headerActions([
|
||||||
|
Tables\Actions\CreateAction::make(),
|
||||||
|
])
|
||||||
|
->actions([
|
||||||
|
Tables\Actions\EditAction::make(),
|
||||||
|
Tables\Actions\DeleteAction::make(),
|
||||||
|
])
|
||||||
|
->bulkActions([
|
||||||
|
Tables\Actions\DeleteBulkAction::make(),
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
}
|
||||||
+49
@@ -0,0 +1,49 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Filament\Resources\System\SectionResource\RelationManagers;
|
||||||
|
|
||||||
|
use Filament\Forms;
|
||||||
|
use Filament\Resources\Form;
|
||||||
|
use Filament\Resources\RelationManagers\RelationManager;
|
||||||
|
use Filament\Resources\Table;
|
||||||
|
use Filament\Tables;
|
||||||
|
use Illuminate\Database\Eloquent\Builder;
|
||||||
|
use Illuminate\Database\Eloquent\SoftDeletingScope;
|
||||||
|
|
||||||
|
class TaxonomyTeamsRelationManager extends RelationManager
|
||||||
|
{
|
||||||
|
protected static string $relationship = 'taxonomy_teams';
|
||||||
|
|
||||||
|
protected static ?string $recordTitleAttribute = 'name';
|
||||||
|
|
||||||
|
public static function form(Form $form): Form
|
||||||
|
{
|
||||||
|
return $form
|
||||||
|
->schema([
|
||||||
|
Forms\Components\TextInput::make('name')
|
||||||
|
->required()
|
||||||
|
->maxLength(255),
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static function table(Table $table): Table
|
||||||
|
{
|
||||||
|
return $table
|
||||||
|
->columns([
|
||||||
|
Tables\Columns\TextColumn::make('name'),
|
||||||
|
])
|
||||||
|
->filters([
|
||||||
|
//
|
||||||
|
])
|
||||||
|
->headerActions([
|
||||||
|
Tables\Actions\CreateAction::make(),
|
||||||
|
])
|
||||||
|
->actions([
|
||||||
|
Tables\Actions\EditAction::make(),
|
||||||
|
Tables\Actions\DeleteAction::make(),
|
||||||
|
])
|
||||||
|
->bulkActions([
|
||||||
|
Tables\Actions\DeleteBulkAction::make(),
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -7,6 +7,8 @@ class AudioCodec extends NexusModel
|
|||||||
{
|
{
|
||||||
protected $table = 'audiocodecs';
|
protected $table = 'audiocodecs';
|
||||||
|
|
||||||
|
protected $fillable = ['name', 'sort_index'];
|
||||||
|
|
||||||
public static function getLabelName()
|
public static function getLabelName()
|
||||||
{
|
{
|
||||||
return nexus_trans('searchbox.sub_category_audio_codec_label');
|
return nexus_trans('searchbox.sub_category_audio_codec_label');
|
||||||
|
|||||||
@@ -7,6 +7,8 @@ class Codec extends NexusModel
|
|||||||
{
|
{
|
||||||
protected $table = 'codecs';
|
protected $table = 'codecs';
|
||||||
|
|
||||||
|
protected $fillable = ['name', 'sort_index'];
|
||||||
|
|
||||||
public static function getLabelName()
|
public static function getLabelName()
|
||||||
{
|
{
|
||||||
return nexus_trans('searchbox.sub_category_codec_label');
|
return nexus_trans('searchbox.sub_category_codec_label');
|
||||||
|
|||||||
@@ -7,6 +7,8 @@ class Media extends NexusModel
|
|||||||
{
|
{
|
||||||
protected $table = 'media';
|
protected $table = 'media';
|
||||||
|
|
||||||
|
protected $fillable = ['name', 'sort_index'];
|
||||||
|
|
||||||
public static function getLabelName()
|
public static function getLabelName()
|
||||||
{
|
{
|
||||||
return nexus_trans('searchbox.sub_category_media_label');
|
return nexus_trans('searchbox.sub_category_media_label');
|
||||||
|
|||||||
@@ -7,6 +7,8 @@ class Processing extends NexusModel
|
|||||||
{
|
{
|
||||||
protected $table = 'processings';
|
protected $table = 'processings';
|
||||||
|
|
||||||
|
protected $fillable = ['name', 'sort_index'];
|
||||||
|
|
||||||
public static function getLabelName()
|
public static function getLabelName()
|
||||||
{
|
{
|
||||||
return nexus_trans('searchbox.sub_category_processing_label');
|
return nexus_trans('searchbox.sub_category_processing_label');
|
||||||
|
|||||||
@@ -45,6 +45,11 @@ class SearchBox extends NexusModel
|
|||||||
return $result;
|
return $result;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static function getTaxonomyDisplayText($field)
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
protected function customFields(): Attribute
|
protected function customFields(): Attribute
|
||||||
{
|
{
|
||||||
return new Attribute(
|
return new Attribute(
|
||||||
@@ -73,7 +78,7 @@ class SearchBox extends NexusModel
|
|||||||
return $this->hasMany(Source::class, 'mode');
|
return $this->hasMany(Source::class, 'mode');
|
||||||
}
|
}
|
||||||
|
|
||||||
public function taxonomy_media(): \Illuminate\Database\Eloquent\Relations\HasMany
|
public function taxonomy_medium(): \Illuminate\Database\Eloquent\Relations\HasMany
|
||||||
{
|
{
|
||||||
return $this->hasMany(Media::class, 'mode');
|
return $this->hasMany(Media::class, 'mode');
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -5,6 +5,8 @@ namespace App\Models;
|
|||||||
|
|
||||||
class Source extends NexusModel
|
class Source extends NexusModel
|
||||||
{
|
{
|
||||||
|
protected $fillable = ['name', 'sort_index'];
|
||||||
|
|
||||||
public static function getLabelName()
|
public static function getLabelName()
|
||||||
{
|
{
|
||||||
return nexus_trans('searchbox.sub_category_source_label');
|
return nexus_trans('searchbox.sub_category_source_label');
|
||||||
|
|||||||
@@ -5,6 +5,8 @@ namespace App\Models;
|
|||||||
|
|
||||||
class Standard extends NexusModel
|
class Standard extends NexusModel
|
||||||
{
|
{
|
||||||
|
protected $fillable = ['name', 'sort_index'];
|
||||||
|
|
||||||
public static function getLabelName()
|
public static function getLabelName()
|
||||||
{
|
{
|
||||||
return nexus_trans('searchbox.sub_category_standard_label');
|
return nexus_trans('searchbox.sub_category_standard_label');
|
||||||
|
|||||||
@@ -5,6 +5,8 @@ namespace App\Models;
|
|||||||
|
|
||||||
class Team extends NexusModel
|
class Team extends NexusModel
|
||||||
{
|
{
|
||||||
|
protected $fillable = ['name', 'sort_index'];
|
||||||
|
|
||||||
public static function getLabelName()
|
public static function getLabelName()
|
||||||
{
|
{
|
||||||
return nexus_trans('searchbox.sub_category_team_label');
|
return nexus_trans('searchbox.sub_category_team_label');
|
||||||
|
|||||||
@@ -15,6 +15,12 @@ return new class extends Migration
|
|||||||
{
|
{
|
||||||
Schema::table('searchbox', function (Blueprint $table) {
|
Schema::table('searchbox', function (Blueprint $table) {
|
||||||
$table->json('extra')->nullable()->change();
|
$table->json('extra')->nullable()->change();
|
||||||
|
$table->string('custom_fields_display_name')->nullable(true)->default('')->change();
|
||||||
|
});
|
||||||
|
|
||||||
|
Schema::table('categories', function (Blueprint $table) {
|
||||||
|
$table->string('class_name')->nullable(true)->default('')->change();
|
||||||
|
$table->string('image')->nullable(true)->default('')->change();
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -246,5 +246,15 @@ return [
|
|||||||
'custom_fields_display_name' => '自定义字段展示名称',
|
'custom_fields_display_name' => '自定义字段展示名称',
|
||||||
'custom_fields_display' => '自定义字段展示',
|
'custom_fields_display' => '自定义字段展示',
|
||||||
'custom_fields_display_help' => '使用特殊的标签代表字段的名称和值,如某字段其 Name 为 artist,则它的名称为:<%artist.label%>,它的值为:<%artist.value%>',
|
'custom_fields_display_help' => '使用特殊的标签代表字段的名称和值,如某字段其 Name 为 artist,则它的名称为:<%artist.label%>,它的值为:<%artist.value%>',
|
||||||
|
'category' => '主分类',
|
||||||
|
'taxonomy' => [
|
||||||
|
'name' => '名称',
|
||||||
|
'sort_index' => '排序',
|
||||||
|
'sort_index_help' => "递增排序,即'0'排在最前。",
|
||||||
|
'class_name' => 'class属性值',
|
||||||
|
'class_name_help' => "为图片指定class属性值。若无请留空。允许的字符: [a-z](小写),[0-9],[_],第一个字符必须是字母。",
|
||||||
|
'image' => '图片文件名',
|
||||||
|
'image_help' => '图片文件的名字。允许的字符:[a-z](小写),[0-9],[_./]。',
|
||||||
|
],
|
||||||
],
|
],
|
||||||
];
|
];
|
||||||
|
|||||||
Reference in New Issue
Block a user