id; } /** * The columns that should be searched. * * @var array */ public static $search = [ 'id', 'title', 'body' ]; public static function indexQuery(NovaRequest $request, $query) { return $query->where('is_ads', true); } /** * Get the fields displayed by the resource. * * @param \Illuminate\Http\Request $request * @return array */ public function fields(Request $request) { return [ ID::make(__('ID'), 'id')->sortable(), Files::make('Media Preview', 'preview'), Files::make('Media', 'common'), Text::make('Title')->rules('required'), Select::make('Type')->options([ 'images' => 'Изображение', // 'musics' => 'Аудио', 'videos' => 'Видео', ])->displayUsingLabels()->rules('required'), Textarea::make('Body')->rules('required')->alwaysShow()->hideFromIndex(), DateTime::make('Created At')->format('DD MMM YYYY')->onlyOnIndex(), ]; } /** * 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 []; } }