Увійти Реєстрація
Блог Серії
Кар'єра
Вакансії Компанії
Навчання
Документація Співбесіди Тестування Відео
Екосистема
Пакети Ресурси Проєкти Інструменти Події
Інше
Про нас Реклама

Питання на співбесіді рівня Junior

548 питань з відповідями в 14 технологіях - від Junior до Senior. Оберіть технологію чи почніть з питання дня.

Не знаєте, з чого почати?

Пройдіть короткий тест - покажемо теми, які варто підтягнути, і питання до них.

Пройти тест

Технології

Laravel

101 питання · 43 теми

Junior 101 Middle 147 Senior 130

PHP

32 питання · 9 тем

Junior 32 Middle 35 Senior 33

Livewire і Filament

36 питань · 8 тем

Junior 36 Middle 41 Senior 36

Vue

36 питань · 9 тем

Junior 36 Middle 37 Senior 35

React

33 питання · 8 тем

Junior 33 Middle 34 Senior 33

Питання дня

Фільтри описують у ->filters([...]). Кожен фільтр отримує Eloquent-запит і звужує його.

Основні типи:

use Filament\Tables\Filters\Filter;
use Filament\Tables\Filters\SelectFilter;
use Filament\Tables\Filters\TernaryFilter;
use Filament\Tables\Filters\TrashedFilter;
use Illuminate\Database\Eloquent\Builder;

->filters([
    // чекбокс: увімкнено - діє query()
    Filter::make('is_featured')
        ->label('Лише рекомендовані')
        ->query(fn (Builder $query): Builder => $query->where('is_featured', true)),

    // список значень, можна кілька
    SelectFilter::make('status')
        ->options([
            'draft' => 'Чернетка',
            'published' => 'Опубліковано',
        ])
        ->multiple(),

    // за зв'язком, з пошуком
    SelectFilter::make('author')
        ->relationship('author', 'name')
        ->searchable()
        ->preload(),

    // три стани: так / ні / усі
    TernaryFilter::make('email_verified_at')
        ->nullable(),

    // для моделей з SoftDeletes
    TrashedFilter::make(),
])

Власний фільтр - будь-які поля форми плюс query() з масивом $data, наприклад діапазон дат з двох DatePicker.

Чому фільтр не діє одразу. За замовчуванням зміни фільтрів відкладені: користувач вибирає кілька значень і тисне «Застосувати» - таблиця перезавантажується один раз. Це економить запити. Щоб фільтри працювали миттєво:

$table->deferFilters(false);

Корисне:

  • ->persistFiltersInSession() - фільтри зберігаються між відвідуваннями сторінки;
  • ->default() на фільтрі - активний одразу;
  • filtersLayout: FiltersLayout::AboveContent - показати фільтри над таблицею, а не в випадному меню.

Пастка: query() фільтра загортається в окрему групу where (...), щоб orWhere не зламав інші фільтри. Тому прибрати глобальний скоуп (наприклад, SoftDeletingScope) з query() не вийде - для цього є baseQuery().

Докладніше в документації: Фільтри таблиць

Вакансії Laravel рівня Junior

Усі вакансії Laravel Junior
KRONAS
4 дні тому

Junior Backend Developer (Laravel)

Junior Backend розробник, який розроблятиме та підтримуватиме серверну частину внутрішніх і зовнішніх систем. Основний стек: PHP, Laravel, Docker, REST API. Вимоги: досвід Junior Backend від 6 місяців, знання математики та геометрії, вміння працювати в команді та прагнення розвиватися.

Futurra Group
8 днів тому

Junior/Middle Full-stack Developer (PHP)

Розробка та підтримка вебчастини VPN-продукту на PHP та Laravel: новий функціонал, bug fixes, рефакторинг, інтеграції із зовнішніми API і платіжними системами, запуск нових сайтів і сервісів. Значна частина роботи стосується технічного SEO: швидкість, індексація, метадані, sitemap, Core Web Vitals. Стек: PHP 8.x, Laravel, MySQL, Redis, Vue 3, Docker, Nginx. Потрібен досвід роботи з PHP від 1 року, базові знання Linux, Git і REST API, практика з AI-інструментами розробки.

Bulls-media
14 днів тому

Junior+ Full Stack Developer

Розробник PHP/Laravel для роботи на фулстеку: розробка та підтримка бекенду на PHP/Laravel і фронтенду на JavaScript/HTML/CSS. Основний стек: PHP, Laravel, MySQL, REST API, Git. Вимоги: 1+ років досвіду в веб-розробці, хороше знання PHP, базово-проміжна рівень Laravel, розуміння JavaScript, HTML/CSS, REST API та OOP. Менторство від досвідчених розробників, робота з реальними комерційними проєктами.

Питання рівня Junior з реальних технічних співбесід - 548 питань у 143 темах, розібраних із відповідями. Нижче - теми цього рівня та сусідні рівні, якщо хочете звузити або розширити підготовку.

Інші рівні
Middle 638 Senior 553