@extends('layouts.app') @section('content')
{{-- Header --}} @if($errors->any()) @endif
@csrf {{-- Identificação --}}

Identificação

Nome e slug únicos do plano

@error('name')
{{ $message }}
@enderror
@error('slug')
{{ $message }}
@enderror Somente letras, números e hífens.
{{-- Limites --}}

Limites do Plano

Defina os tetos de uso para usuários neste plano

@error('max_sources')
{{ $message }}
@enderror 9999 = ilimitado
@error('max_destinations')
{{ $message }}
@enderror 9999 = ilimitado
@error('min_read_interval_minutes')
{{ $message }}
@enderror
@error('max_posts_per_hour')
{{ $message }}
@enderror
Pausa entre publicações para evitar flood (0 = sem pausa) @error('publish_interval_seconds')
{{ $message }}
@enderror
@error('max_attempts_per_offer')
{{ $message }}
@enderror
@error('price_monthly')
{{ $message }}
@enderror 0 = plano gratuito
{{-- Plataformas e extras --}}

Plataformas e Marketplaces

Canais de publicação e marketplaces permitidos neste plano

@php $currentPlatforms = old('platforms_allowed', ['telegram']); @endphp
@error('platforms_allowed')
{{ $message }}
@enderror
Links de quais marketplaces este plano pode capturar e publicar. @php $allLinkTypes = \App\Models\Plan::LINK_TYPES; $currentLinkTypes = old('link_types_allowed', array_keys($allLinkTypes)); $linkIcons = [ 'mercadolivre' => ['icon' => 'bi-bag-fill', 'color' => 'text-warning'], 'amazon' => ['icon' => 'bi-box-seam', 'color' => 'text-info'], 'shopee' => ['icon' => 'bi-shop', 'color' => 'text-danger'], 'outros' => ['icon' => 'bi-link-45deg', 'color' => 'text-secondary'], ]; @endphp
@foreach($allLinkTypes as $value => $label) @php $li = $linkIcons[$value] ?? ['icon' => 'bi-link-45deg', 'color' => 'text-secondary']; @endphp
@endforeach
@error('link_types_allowed')
{{ $message }}
@enderror
@error('description')
{{ $message }}
@enderror
Cancelar
{{-- Dicas --}}
Dicas
  • Use 9999 para definir limites ilimitados de fontes ou destinos.
  • O slug é o identificador interno — após criar com usuários, não poderá ser alterado.
  • Planos inativos não aparecem para novos cadastros, mas continuam ativos para quem já assina.
  • A frequência mínima define o menor intervalo de leitura que o usuário pode configurar.
@push('styles') @endpush @endsection