use JMac\Testing\Traits\AdditionalAssertions;
// Твердження трейту
$this->assertActionUsesFormRequest(string $controller, string $method, string $form_request);
$this->assertActionUsesMiddleware(string $controller, string $method, string|array $middleware);
$this->assertRouteUsesFormRequest(string $routeName, string $formRequest);
$this->assertRouteUsesMiddleware(string $routeName, array $middlewares, bool $exact);
$this->assertValidationRules(array $expected, array $actual);
$this->assertExactValidationRules(array $expected, array $actual);
$this->assertValidationRuleContains($rule, string $class);
$this->assertViewHasNull($key);
$this->createFormRequest(string $class, array $data = []);
Автор поділився прикладом використання допоміжної функції freezeNow() у тесті для "заморозки" часу та проведення перевірок.
// Час
$package = Package::factory()->create();
$slug = $this->faker()->slug(2);
$this->freezeNow();
// Зміни...
$package->slug = $slug;
$package->save();
// Перевірка тепер
$package->refresh();
$this->assertNow($package->updated_at);
На завершення, ось кілька матчів, які можна використати для визначення, чи є змінна екземпляром Model, Collection або Eloquent Collection:
use JMac\Testing\LaravelMatchers;
// Матчери
LaravelMatchers::isModel(Model $model = null);
LaravelMatchers::isCollection(Collection $collection = null);
LaravelMatchers::isEloquentCollection(Collection $collection = null);
Більше інформації про цей пакет, інструкції з установки та код джерела можна знайти на GitHub.
Досліджуйте нові можливості локалізації вашого Laravel-додатку з пакунками, які використовують штучний інтелект, такими як ChatGPT та Claude. Які рішення можуть спростити ваш процес перекладу та зробити його більш точним? Читайте далі, щоб дізнатися більше!
PHP 8.5 обіцяє безліч нових можливостей, таких як оператор Pipe, функції `array_first()` та `array_last()`, а також нове розширення URI. Чи готові ви дізнатися, як ці функції можуть спростити вашу розробку? Читайте далі, щоб дізнатися більше про ці захоплюючі нововведення
Використання Vite для створення фронтенд-ресурсів у вашому додатку Laravel може бути захоплюючим, але іноді ви можете стикнутися з певними помилками. У цій статті ми розглянемо чотири поширені помилки, з якими ви можете зіткнутися, а також підкажемо способи їх усунення, щоб ви могли знову зосередитися на розробці вашого додатку