Skip to content

Dusk

Dusk är ett sätt att använda Laravel komponenter i detta WordPress-tema. Här är en del av den funktionalitet som Dusk tillför.

Service providers

Det går att utöka temats funktionalitet med service providers. En service provider kan laddas genom att ange den under providers i config/app.php.

Validation

Det går att lägga till en service provider för validering i temat. Avkommentera klasserna för TranslationServiceProvider och ValidationServiceProvider i config/app.php. Om det gör så blir hjälp-funktionen validator tillgänglig att användas.

Man måste manuellt installera dessa packet via composer:

> composer require illuminate/translation:^8 illuminate/validation:^8
> composer require illuminate/translation:^8 illuminate/validation:^8

Helpers

Dusk kommer med ett gäng helper-funktioner.

Validator

För att validera input kan man använda validator.

php
$data = [
  'likes' => 'candy',
  'dislikes' => '',
];

$validator = validator($data, [
  'dislikes' => 'required',
], [
  'dislikes.required' => 'Enter something you dislike',
]);

$validator->fails() // true
$validator->errors()->first() // 'Enter something you dislike'
$data = [
  'likes' => 'candy',
  'dislikes' => '',
];

$validator = validator($data, [
  'dislikes' => 'required',
], [
  'dislikes.required' => 'Enter something you dislike',
]);

$validator->fails() // true
$validator->errors()->first() // 'Enter something you dislike'

För en komplett lista med alla tillgängliga valideringsregler finns här.

Request

Den här funktionen kan användas för att hämta att värde från det nuvarande anropen. Det kan alltså vara ett värde skickat med POST eller GET. Exempelvis:

php
// GET https://domain.com/?page=2

request('page') // 2
// GET https://domain.com/?page=2

request('page') // 2