{{-- ===================== SUCCESS / ERROR ===================== --}} @if($successMessage)
{{ $successMessage }}
@endif @if($errorsList)
Some rows skipped:
    @foreach($errorsList as $e)
  • {{ $e }}
  • @endforeach
@endif {{-- ===================== JSON CARD ===================== --}}

Import via JSON

Paste a JSON array [{...}, {...}] or a single object {...}. Each object represents one news article.

@error('json_data') {{ $message }} @enderror @if($json_data) {{ $jsonValid ? 'Valid JSON' : 'Invalid JSON' }} @endif
{{-- ===================== CSV CARD ===================== --}}

Import via CSV

Upload a .csv file. First row must be the header row with the column names below.

{{-- Sample CSV Download --}}
Download sample CSV to get started:
{{-- Loading indicator while file uploads --}}
Uploading file...
@if($csvSelectedName) Selected: {{ $csvSelectedName }} @endif @error('csv_file') {{ $message }} @enderror Max size: 10MB. Accepted: .csv, .txt
{{-- CSV Column Reference Table --}}
# Column Name Required Example
1titleYesBitcoin Hits $100k
2aliasYesbitcoin-hits-100k
3is_gabbarYes1 = News, 2 = Press Release, 3 = Sponsored, 4 = Guest, 5 = Price Prediction, 6 = Blog
4author_idYes5
5project_nameOptionalBitcoin
6project_websiteOptionalhttps://bitcoin.org
7channel_idOptional1 (default)
8tagsOptionalbitcoin,crypto,defi
9is_rss_feedOptional0 = No, 1 = Yes, 2 = Review
10h2_titleYesSub Heading Here
11img_alt_titleYesBitcoin chart image alt
12descriptionYes<h2>Heading</h2><p>Content...</p>
13focus_keywordYesbitcoin price
14seo_titleYesBitcoin Price Analysis 2026
15meta_keywordsYesbitcoin,crypto,blockchain
16meta_descriptionYes130–155 char description
17faqsOptionalJSON string: [{"question":"Q?","answer":"A."}]
18publishedatYes2026-03-31 10:00:00
19categoryOptionalcrypto,defi