feat: VivesPOS landing on Winter CMS 1.2 — theme + plugin + Dockerfile
Some checks are pending
Module sub-split / Sub-split (push) Waiting to run

- Base: wintercms/winter branch 1.2 (full framework)
- Theme vivespos: Canvas 7 + Bootstrap 5 CDN, custom CSS
- Layout: deferred GTM/GA4 tracking, JSON-LD SoftwareApplication
- Partials: hero (offline-first), features, modes (offline/nube toggle),
  screenshots, pricing (3 planes), comparison, FAQ, CTA
- Plugin VivesPOS.Site with ContactForm
- Dockerfile: PHP 8.2 Apache, port 80, healthcheck
- Added winter/wn-pages, blog, sitemap, seo plugins
- Active theme set to vivespos
This commit is contained in:
2026-08-21 19:29:00 -06:00
commit 1f72193a64
3266 changed files with 531480 additions and 0 deletions

View File

@@ -0,0 +1,92 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Client-side Language Lines
|--------------------------------------------------------------------------
|
| These are messages made available to the client browser via JavaScript.
| To compile this file run: php artisan winter:util compile lang
|
*/
'markdowneditor' => [
'formatting' => 'Formaty',
'quote' => 'Cytat',
'code' => 'Widok kod',
'header1' => 'Nagłówek 1',
'header2' => 'Nagłówek 2',
'header3' => 'Nagłówek 3',
'header4' => 'Nagłówek 4',
'header5' => 'Nagłówek 5',
'header6' => 'Nagłówek 6',
'bold' => 'Pogrubienie',
'italic' => 'Kursywa',
'unorderedlist' => '"Lista nieuporządkowana',
'orderedlist' => 'Uporządkowana lista',
'video' => 'Wideo',
'image' => 'Obrazek',
'link' => 'Link',
'horizontalrule' => 'Wstaw linię poziomą',
'fullscreen' => 'Pełny ekran',
'preview' => 'Podgląd',
],
'mediamanager' => [
'insert_link' => "Wstaw Link",
'insert_image' => "Wstaw Obraz",
'insert_video' => "Wstaw Wideo",
'insert_audio' => "Wstaw Audio",
'invalid_file_empty_insert' => "Prosimy wybrać plik do podlinkowania.",
'invalid_file_single_insert' => "Prosimy wybrać pojedynczy plik.",
'invalid_image_empty_insert' => "Prosimy wybrać obrazy do wstawienia.",
'invalid_video_empty_insert' => "Prosimy wybrać wideo do wstawienia.",
'invalid_audio_empty_insert' => "Prosimy wybrać audio do wstawienia.",
],
'alert' => [
'confirm_button_text' => 'OK',
'cancel_button_text' => 'Anuluj',
],
'datepicker' => [
'previousMonth' => 'Poprzedni miesiąc',
'nextMonth' => 'Następny miesiąc',
'months' => ['Styczeń', 'Luty', 'Marzec', 'Kwiecień', 'Maj', 'Czerwiec', 'Lipiec', 'Sierpień', 'Wrzesień', 'Październik', 'Listopad', 'Grudzień'],
'weekdays' => ['Niedziela', 'Poniedziałek', 'Wtorek', 'Środa', 'Czwartek', 'Piątek', 'Sobota'],
'weekdaysShort' => ['Nie', 'Pn', 'Wt', 'Śr', 'Czw', 'Pt', 'So']
],
'filter' => [
'group' => [
'all' => 'wszystkie'
],
'dates' => [
'all' => 'wszystkie',
'filter_button_text' => 'Filtruj',
'reset_button_text' => 'Resetuj',
'date_placeholder' => 'Data',
'after_placeholder' => 'Po',
'before_placeholder' => 'Przed'
]
],
'eventlog' => [
'show_stacktrace' => 'Pokaż stos wywołań',
'hide_stacktrace' => 'Ukryj stos wywołań',
'tabs' => [
'formatted' => 'Sformatowany',
'raw' => 'Nieprzetworzony',
],
'editor' => [
'title' => 'Edytor kodu źródłowego',
'description' => 'Twój system operacyjny powinien być skonfigurowany aby nasłuchiwać na jednym z podanych schematów URL.',
'openWith' => 'Otwórz za pomocą',
'remember_choice' => 'Zapamiętaj wybraną opcję dla tej sesji',
'open' => 'Otwórz',
'cancel' => 'Anuluj'
]
]
];

View File

@@ -0,0 +1,387 @@
<?php
return [
'app' => [
'name' => 'Winter CMS',
'tagline' => 'Getting back to basics',
],
'directory' => [
'create_fail' => 'Nie można stworzyć katalogu: :name',
],
'file' => [
'create_fail' => 'Nie można stworzyć pliku: :name',
],
'page' => [
'invalid_token' => [
'label' => 'Nieprawidłowy żeton bezpieczeństwa',
],
],
'combiner' => [
'not_found' => "Połączony plik ':name' nie istnieje.",
],
'system' => [
'name' => 'System',
'menu_label' => 'System',
'categories' => [
'cms' => 'CMS',
'misc' => 'Różne',
'logs' => 'Logi',
'mail' => 'Mail',
'shop' => 'Sklep',
'team' => 'Team',
'users' => 'Użytkownicy',
'system' => 'System',
'social' => 'Społecznościowe',
'events' => 'Wydarzenia',
'customers' => 'Klienci',
'my_settings' => 'Moje Ustawienia',
],
],
'theme' => [
'label' => 'Motyw',
'unnamed' => 'Nienazwany motyw',
'name' => [
'label' => 'Nazwa motywu',
'help' => 'Nazwij motyw unikalnym kodem, na przykład: Winter.Vanilla',
],
],
'themes' => [
'install' => 'Zainstaluj motywy',
'search' => 'szukaj motywów do instalacji...',
'installed' => 'Zainstalowane motywy',
'no_themes' => 'Brak motywów zainstalowanych z marketu.',
'recommended' => 'Polecane',
'remove_confirm' => 'Na pewno usunąć ten motyw?',
],
'plugin' => [
'label' => 'Wtyczka',
'unnamed' => 'Wtyczka bez nazwy',
'name' => [
'label' => 'Nazwa Wtyczki',
'help' => 'Nazwij wtyczkę unikalny kodem, np. Winter.Blog',
],
],
'plugins' => [
'manage' => 'Zarządzaj Wtyczkami',
'enable_or_disable' => 'Włącz lub wyłącz',
'enable_or_disable_title' => 'Włącz lub Wyłącz Wtyczki',
'install' => 'Zainstaluj wtyczki',
'install_products' => 'Zainstaluj produkty',
'search' => 'szukaj wtyczek do instalacji...',
'installed' => 'Zainstalowane wtyczki',
'no_plugins' => 'Brak wtyczek zainstalowanych z marketu.',
'recommended' => 'Polecane',
'remove' => 'Usuń',
'refresh' => 'Odśwież',
'disabled_label' => 'Wyłączona',
'disabled_help' => 'Wyłączone wtyczki są ignorowane przez aplikację.',
'frozen_label' => 'Zablokuj zaktualizacje',
'frozen_help' => 'Zamrożone wtyczki będą pomijane w procesie aktualizacji.',
'selected_amount' => 'Zaznaczono wtyczek: :amount',
'remove_confirm' => 'Czy na pewno?',
'remove_success' => 'Pomyślnie usunięto wtyczki z systemu.',
'refresh_confirm' => 'Czy na pewno?',
'refresh_success' => 'Pomyślnie odświeżono wtyczki przez system.',
'disable_confirm' => 'Czy na pewno?',
'disable_success' => 'Pomyślnie wyłączono wtyczki.',
'enable_success' => 'Pomyślnie włączono wtyczki.',
'unknown_plugin' => 'Wtyczki zostały usunięte z systemu plików.',
'plugin_label' => 'Wtyczka',
'select_label' => 'Wybierz Akcję...',
'check_yes' => 'Tak',
'check_no' => 'Nie',
'unfrozen' => 'Aktualizacje Włączone',
'enabled' => 'Wtyczka Włączona',
'freeze' => 'wyłączyć aktualizacje dla wybranych wtyczek',
'unfreeze' => 'włączyć aktualizacje dla wybranych wtyczek',
'enable' => 'włączyć wybrane wtyczki',
'disable' => 'wyłączyć wybrane wtyczki',
'freeze_label' => 'Wyłącz Aktualizacje',
'unfreeze_label' => 'Włącz Aktualizacje',
'enable_label' => 'Włącz Wtyczki',
'disable_label' => 'Wyłącz Wtyczki',
'refresh_label' => 'Zresetuj dane wtyczki',
'action_confirm' => 'Czy na pewno chcesz :action ?',
'freeze_success' => 'Pomyślnie wyłączono aktualizacje dla wybranych wtyczek.',
'unfreeze_success' => 'Pomyślnie włączono aktualizacje dla wybranych wtyczek.',
],
'project' => [
'name' => 'Projekt',
'owner_label' => 'Właściciel',
'attach' => 'Podłącz Projekt',
'detach' => 'Odłącz Projekt',
'none' => 'Żaden',
'id' => [
'label' => 'ID Projektu',
'help' => 'Jak znaleźć ID Projektu',
'missing' => 'Proszę podać ID projektu do użycia.',
],
'detach_confirm' => 'Czy na pewno chcesz odłaczyć ten projekt?',
'unbind_success' => 'Projekt został pomyślnie odłączony.',
],
'settings' => [
'menu_label' => 'Ustawienia',
'not_found' => 'Nie można znaleźć określonych ustawień.',
'missing_model' => 'Na stronie ustawień brakuje definicji modelu.',
'update_success' => 'Ustawienia dla :name zostały pomyślnie zaktualizowane.',
'return' => 'Wróc do ustawień systemu',
'search' => 'Szukaj',
],
'mail' => [
'log_file' => 'Plik logów',
'menu_label' => 'Ustawienia wiadomości',
'menu_description' => 'Zarządzaj ustawieniami email.',
'general' => 'Ogólne',
'method' => 'Metoda wiadomości',
'sender_name' => 'Imię nadawcy',
'sender_email' => 'Email nadawcy',
'php_mail' => 'PHP mail',
'smtp' => 'SMTP',
'smtp_address' => 'Adres serwera SMTP',
'smtp_authorization' => 'Autoryzacja SMTP wymagana',
'smtp_authorization_comment' => 'Zaznacz to pole jeżeli Twój serwer SMTP wymaga autoryzacji.',
'smtp_username' => 'Użytkownik',
'smtp_password' => 'Hasło',
'smtp_port' => 'Port SMTP',
'sendmail' => 'Sendmail',
'sendmail_path' => 'Ścieżka Sendmail',
'sendmail_path_comment' => 'Proszę podać ścieżkę programu sendmail.',
],
'mail_templates' => [
'menu_label' => 'Szablony wiadomości email',
'menu_description' => 'Modyfikuj szablony wiadomości wysyłanych do użytkowników, administratorów. Zarządzaj układami wiadomości.',
'new_template' => 'Nowy Szablon',
'new_layout' => 'Nowy Układ',
'new_partial' => 'Nowy Fragment',
'template' => 'Szablon',
'templates' => 'Szablony',
'partial' => 'Fragment',
'partials' => 'Fragmenty',
'menu_layouts_label' => 'Układy wiadomości',
'menu_partials_label' => 'Fragmenty wiadomości',
'layout' => 'Układ',
'layouts' => 'Układy',
'no_layout' => '-- Brak układu --',
'name' => 'Nazwa',
'name_comment' => 'Unikalna nazwa odwołująca się do tego szablonu',
'code' => 'Kod',
'code_comment' => 'Unikalny kod',
'subject' => 'Temat',
'subject_comment' => 'Temat wiadomości',
'description' => 'Opis',
'content_html' => 'HTML',
'content_css' => 'CSS',
'content_text' => 'Plaintext',
'test_send' => 'Wyślij wiadomość testową',
'test_success' => 'Wiadomość testowa została wysłana pomyślnie.',
'test_confirm' => 'Wyślij wiadomość testową do :email. Kontynuować?',
'creating' => 'Tworzenie Szablonu...',
'creating_layout' => 'Tworzenie Układu...',
'saving' => 'Zapisywanie Szablonu...',
'saving_layout' => 'Zapisywanie Układu...',
'delete_confirm' => 'Usunąć ten szablon?',
'delete_layout_confirm' => 'Usunąć ten układ?',
'deleting' => 'Usuwanie Szablonu...',
'deleting_layout' => 'Usuwanie Układu...',
'sending' => 'Wysyłanie testowej wiadomości...',
'return' => 'Wróć do listy szablonów',
],
'mail_brand' => [
'menu_label' => 'Branding wiadomości email',
'menu_description' => 'Modyfikuj kolory i wygląd szablonów wiadomości emails.',
'page_title' => 'Modifykuj wygląd wiadomości',
'sample_template' => [
'heading' => 'Nagłówek',
'paragraph' => 'To jest paragraf wypełniony Lorem Ipsum oraz linkiem. Cumque dicta <a>doloremque eaque</a>, enim error laboriosam pariatur possimus tenetur veritatis voluptas.',
'table' => [
'item' => 'Pozycja',
'description' => 'Opis',
'price' => 'Cena',
'centered' => 'Wyśrodkowane',
'right_aligned' => 'Do prawej',
],
'buttons' => [
'primary' => 'Główny przycisk',
'positive' => 'Pozytywny przycisk',
'negative' => 'Negatywny przycisk',
],
'panel' => 'Czyż ten panel nie jest wspaniały?',
'more' => 'Trochę dodatkowego tekstu',
'promotion' => 'Kod kuponu: WINTER',
'subcopy' => 'To jest dopisek do wiadomości',
'thanks' => 'Dziękujemy',
],
'fields' => [
'_section_background' => 'Tło',
'body_bg' => 'Główne tło',
'content_bg' => 'Tło treści',
'content_inner_bg' => 'Wewnętrzne tło treści',
'_section_buttons' => 'Przyciski',
'button_text_color' => 'Kolor tekstu przycisków',
'button_primary_bg' => 'Kolor tła głównego przycisku',
'button_positive_bg' => 'Kolor tła pozytywnego przycisku',
'button_negative_bg' => 'Kolor tła negatywnego przycisku',
'_section_type' => 'Typografia',
'header_color' => 'Kolor górnego nagłówka',
'heading_color' => 'Kolor nagłówków',
'text_color' => 'Kolor tekstu',
'link_color' => 'Kolor linków',
'footer_color' => 'Kolor stopki',
'_section_borders' => 'Ramki',
'body_border_color' => 'Kolor głównej ramki',
'subcopy_border_color' => 'Kolor ramki dopiska',
'table_border_color' => 'Kolor ramki tabeli',
'_section_components' => 'Komponenty',
'panel_bg' => 'Kolor panela',
'promotion_bg' => 'Tło promocji',
'promotion_border_color' => 'Kolor ramki promocji',
],
],
'install' => [
'project_label' => 'Podłącz do Projektu',
'plugin_label' => 'Zainstaluj Wtyczkę',
'theme_label' => 'Zainstaluj Motyw',
'missing_plugin_name' => 'Proszę podać nazwę Wtyczki do zainstalowania.',
'missing_theme_name' => 'Proszę podać nazwę Motywu do zainstalowania.',
'install_completing' => 'Proces instalacji prawie zakończony.',
'install_success' => 'Wtyczka została zainstalowana pomyślnie.',
],
'updates' => [
'title' => 'Zarządzaj Aktualizacjami',
'name' => 'Aktualizacje',
'menu_label' => 'Aktualizacje',
'menu_description' => 'Aktualizacja systemu, zarządzaj i instaluj wtyczki oraz szablony.',
'return_link' => 'Wróć do aktualizacji systemu',
'check_label' => 'Sprawdź aktualizacje',
'retry_label' => 'Spróbuj ponownie',
'plugin_name' => 'Nazwa',
'plugin_code' => 'Kod',
'plugin_description' => 'Opis',
'plugin_version' => 'Wersja',
'plugin_author' => 'Autor',
'plugin_not_found' => 'Plugin not found',
'core_current_build' => 'Aktualna wersja',
'core_build' => 'Aktualna wersja :build',
'core_build_help' => 'Jest dostępna nowa wersja systemu.',
'core_downloading' => 'Pobieranie plików aplikacji',
'core_extracting' => 'Rozpakowywanie plików aplikacji',
'plugins' => 'Wtyczki',
'themes' => 'Motywy',
'disabled' => 'Wyłączony',
'plugin_downloading' => 'Pobieranie wtyczki: :name',
'plugin_extracting' => 'Rozpakowywanie wtyczki: :name',
'plugin_version_none' => 'Nowa wtyczka',
'plugin_current_version' => 'Aktualna wersja',
'theme_new_install' => 'Zainstaluj nowy motyw.',
'theme_downloading' => 'Pobieranie nowego motywu: :name',
'theme_extracting' => 'Rozpakowywanie motywu: :name',
'update_label' => 'Aktualizuj',
'update_completing' => 'Zakończenie procesu aktualizacji',
'update_loading' => 'Wczytywanie dostępnych aktualizacji...',
'update_success' => 'Proces aktualizacji został pomyślnie zakończony.',
'update_failed_label' => 'Aktualizacja nie powiodła się.',
'force_label' => 'Zmuś do aktualizacji',
'found' => [
'label' => 'Znaleziono nowe aktualizacje!',
'help' => 'Kliknij Aktualizuj, aby rozpocząć proces aktualizacji.',
],
'none' => [
'label' => 'Brak aktualizacji',
'help' => 'Brak nowych aktualizacji.',
],
'important_action' => [
'empty' => 'Wybierz działanie',
'confirm' => 'Zatwierdź aktualizację',
'skip' => 'Pomiń tę wtyczkę (tylko teraz)',
'ignore' => 'Pomiń tę wtyczkę (zawsze)',
],
'important_action_required' => 'Wymagane działanie',
'important_view_guide' => 'Zobacz instrukcje aktualizacji',
'important_alert_text' => 'Niektóre aktualizacje wymagają twojej uwagi.',
'details_title' => 'Szeczóły Wtyczki',
'details_view_homepage' => 'Zobacz stronę domową',
'details_readme' => 'Dokumentacja',
'details_readme_missing' => 'Nie dostarczono dokumentacji.',
'details_upgrades' => 'Podręcznik Aktualizacji',
'details_upgrades_missing' => 'Nie dostarczono instrukcji aktualizacji.',
'details_current_version' => 'Aktualna wersja',
'details_author' => 'Autor',
],
'server' => [
'connect_error' => 'Błąd połączenia do serwera.',
'response_not_found' => 'Serwer aktualizacji nie został odnaleziony.',
'response_invalid' => 'Nieprawidłowa odpowiedź serwera.',
'response_empty' => 'Pusta odpowiedź serwera.',
'file_error' => 'Serwerowi nie udało się dostarczyć pakietu.',
'file_corrupt' => 'Plik pobrany z serwera jest uszkodzony.',
],
'behavior' => [
'missing_property' => 'Class :class must define property $:property used by :behavior behavior.',
],
'config' => [
'not_found' => 'Plik konfiguracyjny :file nie został znaleziony w :location.',
'required' => "Konfiguracja użyta w :location musi definiować wartość ':property'.",
],
'zip' => [
'extract_failed' => "Rozpakowywanie pliku ':file' nie powiodło się.",
],
'event_log' => [
'hint' => 'Ten log wyświetla listę potencjalnych błędów, które mogły wystąpić w aplikacji, takich jak wyjątki oraz informacje debugowania.',
'menu_label' => 'Dziennik zdarzeń',
'menu_description' => 'Zobacz wiadomości logów systemu wraz z ich zarejestrowanym czasem oraz szczegółami.',
'empty_link' => 'Opróżnij dziennik zdarzeń',
'empty_loading' => 'Opróżnianie dziennika zdarzeń...',
'empty_success' => 'Prawidłowo opróżniono dziennik zdarzeń.',
'return_link' => 'Powrót do dziennika zdarzeń',
'id' => 'ID',
'id_label' => 'ID Zdarzenia',
'created_at' => 'Data & Czas',
'message' => 'Wiadomośc',
'level' => 'Poziom',
'preview_title' => 'Zdarzenie',
],
'request_log' => [
'hint' => 'Ten log wyświetla listę żądań przeglądarki, które mogą wymagać Twojej uwagi. Dla przykładu, jeżeli odwiedzający otworzy stronę CMS, której nie można odnaleźć, rekord zostanie stworzony z kodem błędu 404.',
'menu_label' => 'Log żądań',
'menu_description' => 'Zobacz złe lub przekierowane żądania, takie jak Strona nie została odnaleziona (404).',
'empty_link' => 'Opróźnij log żądań',
'empty_loading' => 'Opróżnianie logu żądań...',
'empty_success' => 'Prawidłowo opróżniono log żądań.',
'return_link' => 'Powrót do logu żądań',
'id' => 'ID',
'id_label' => 'Log ID',
'count' => 'Licznik',
'referer' => 'Odsyłający',
'url' => 'URL',
'status_code' => 'Status',
'preview_title' => 'Żądanie',
],
'permissions' => [
'name' => 'System',
'manage_system_settings' => 'Zarządzaj ustawienia systemu',
'manage_software_updates' => 'Zarządzaj aktualizacjami software',
'access_logs' => 'Przeglądaj logi systemowe',
'manage_mail_templates' => 'Zarządzaj szablonami wiadomości',
'manage_mail_settings' => 'Zarządzaj ustawieniami wiadomości',
'manage_other_administrators' => 'Zarządzaj innymi administratorami',
'manage_preferences' => 'Zarządzaj ustawieniami backend',
'manage_editor' => 'Zarządzaj ustawieniami edytora kodu',
'view_the_dashboard' => 'Zobacz kokpit',
'manage_branding' => 'Personalizuj zaplecze',
],
'log' => [
'menu_label' => 'Ustawienia logowania',
'menu_description' => 'Skonfiguruj logowane wydarzenia',
'default_tab' => 'Logowanie',
'log_events' => 'Loguj wydarzenia systemowe',
'log_events_comment' => 'Zapisuj do bazy danych (oprócz zapisywania do pliku)',
'log_requests' => 'Loguj nieprawidłowe żądania',
'log_requests_comment' => 'Żadania przeglądarek, które mogą wymagać uwagi (na z odpowiedzią 404 Nie znaleziono)',
'log_theme' => 'Loguj zmiany motywu',
'log_theme_comment' => 'Loguje zmiany w motywie dokonane przez sekcję CMS.',
],
'media' => [
'invalid_path' => "Wybrano nieprawidłową ścieżkę pliku: ':path'.",
'folder_size_items' => 'element(y)',
],
];

View File

@@ -0,0 +1,111 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Validation Language Lines
|--------------------------------------------------------------------------
|
| The following language lines contain the default error messages used by
| the validator class. Some of these rules have multiple versions such
| such as the size rules. Feel free to tweak each of these messages.
|
*/
'accepted' => ':attribute musi zostać zaakceptowany.',
'active_url' => ':attribute jest nieprawidłowym adresem URL.',
'after' => ':attribute musi być datą późniejszą od :date.',
'alpha' => ':attribute może zawierać jedynie litery.',
'alpha_dash' => ':attribute może zawierać jedynie litery, cyfry i myślniki.',
'alpha_num' => ':attribute może zawierać jedynie litery i cyfry.',
'array' => ':attribute musi być tablicą.',
'before' => ':attribute musi być datą wcześniejszą od :date.',
'between' => [
'numeric' => ':attribute musi zawierać się w granicach :min - :max.',
'file' => ':attribute musi zawierać się w granicach :min - :max kilobajtów.',
'string' => ':attribute musi zawierać się w granicach :min - :max znaków.',
'array' => ':attribute musi składać się z :min - :max elementów.',
],
'boolean' => ':attribute musi mieć wartość prawda albo fałsz',
'confirmed' => 'Potwierdzenie :attribute nie zgadza się.',
'date' => ':attribute nie jest prawidłową datą.',
'date_format' => ':attribute nie jest w formacie :format.',
'different' => ':attribute oraz :other muszą się różnić.',
'digits' => ':attribute musi składać się z :digits cyfr.',
'digits_between' => ':attribute musi mieć od :min do :max cyfr.',
'dimensions' => 'The :attribute has invalid image dimensions.',
'distinct' => 'The :attribute field has a duplicate value.',
'email' => 'Format :attribute jest nieprawidłowy.',
'exists' => 'Zaznaczony :attribute jest nieprawidłowy.',
'file' => 'The :attribute must be a file.',
'filled' => 'Pole :attribute jest wymagane.',
'image' => ':attribute musi być obrazkiem.',
'in' => 'Zaznaczony :attribute jest nieprawidłowy.',
'in_array' => 'The :attribute field does not exist in :other.',
'integer' => ':attribute musi być liczbą całkowitą.',
'ip' => ':attribute musi być prawidłowym adresem IP.',
'json' => 'The :attribute must be a valid JSON string.',
'max' => [
'numeric' => ':attribute nie może być większy niż :max.',
'file' => ':attribute nie może być większy niż :max kilobajtów.',
'string' => ':attribute nie może być dłuższy niż :max znaków.',
'array' => ':attribute nie może mieć więcej niż :max elementów.',
],
'mimes' => ':attribute musi być plikiem typu :values.',
'min' => [
'numeric' => ':attribute musi być nie mniejszy od :min.',
'file' => ':attribute musi mieć przynajmniej :min kilobajtów.',
'string' => ':attribute musi mieć przynajmniej :min znaków.',
'array' => ':attribute musi mieć przynajmniej :min elementów.',
],
'not_in' => 'Zaznaczony :attribute jest nieprawidłowy.',
'numeric' => ':attribute musi być liczbą.',
'present' => 'The :attribute field must be present.',
'regex' => 'Format :attribute jest nieprawidłowy.',
'required' => 'Pole :attribute jest wymagane.',
'required_if' => 'Pole :attribute jest wymagane gdy :other jest :value.',
'required_unless' => 'The :attribute field is required unless :other is in :values.',
'required_with' => 'Pole :attribute jest wymagane gdy :values jest obecny.',
'required_with_all' => 'Pole :attribute jest wymagane gdy :values jest obecny.',
'required_without' => 'Pole :attribute jest wymagane gdy :values nie jest obecny.',
'required_without_all' => 'Pole :attribute jest wymagane gdy żadne z :values nie są obecne.',
'same' => 'Pole :attribute i :other muszą się zgadzać.',
'size' => [
'numeric' => ':attribute musi mieć :size.',
'file' => ':attribute musi mieć :size kilobajtów.',
'string' => ':attribute musi mieć :size znaków.',
'array' => ':attribute musi zawierać :size elementów.',
],
'string' => 'The :attribute must be a string.',
'timezone' => ':attribute musi być prawidłową strefą czasową.',
'unique' => 'Taki :attribute już występuje.',
'url' => 'Format :attribute jest nieprawidłowy.',
/*
|--------------------------------------------------------------------------
| Custom Validation Language Lines
|--------------------------------------------------------------------------
|
| Here you may specify custom validation messages for attributes using the
| convention "attribute.rule" to name the lines. This makes it quick to
| specify a specific custom language line for a given attribute rule.
|
*/
'custom' => [],
/*
|--------------------------------------------------------------------------
| Custom Validation Attributes
|--------------------------------------------------------------------------
|
| The following language lines are used to swap attribute place-holders
| with something more reader friendly such as E-Mail Address instead
| of "email". This simply helps us make messages a little cleaner.
|
*/
'attributes' => [],
];