{"id":52633,"date":"2023-05-05T10:18:27","date_gmt":"2023-05-05T10:18:27","guid":{"rendered":"https:\/\/kinsta.com\/se\/?p=52633&#038;preview=true&#038;preview_id=52633"},"modified":"2023-09-21T09:11:49","modified_gmt":"2023-09-21T09:11:49","slug":"laravel-model-factories","status":"publish","type":"post","link":"https:\/\/kinsta.com\/se\/blog\/laravel-model-factories\/","title":{"rendered":"Generera och anv\u00e4nd falska poster med Laravel Model Factories"},"content":{"rendered":"<p>Testning \u00e4r viktigt f\u00f6r <a href=\"https:\/\/kinsta.com\/web-development\/\">webbutveckling<\/a>. Laravel Model factories definierar databas-poster p\u00e5 ett f\u00f6ruts\u00e4gbart och l\u00e4tt replikerbart s\u00e4tt. Som ett resultat blir dina app-tester konsekventa och kontrollerade. Model Factory definierar en upps\u00e4ttning standard-attribut f\u00f6r var och en av dina Eloquent-modeller.<\/p>\n<p>Du kanske exempelvis g\u00f6r en blogg-app som l\u00e5ter f\u00f6rfattare och moderatorer godk\u00e4nna kommentarer innan de g\u00e5r live? D\u00e5 m\u00e5ste du testa om funktionen fungerar som den ska innan du distribuerar den till dina anv\u00e4ndare. Allt detta kr\u00e4ver testdata.<\/p>\n<p>F\u00f6r att testa den blogg-app som beskrivs ovan beh\u00f6ver du kommentars-data f\u00f6r att imitera och testa funktionaliteten i din applikation. Med <a href=\"https:\/\/kinsta.com\/se\/blog\/laravel-10\/\">Laravel<\/a> kan du g\u00f6ra detta utan att f\u00e5 kommentarer fr\u00e5n faktiska anv\u00e4ndare. Du kan helt enkelt nyttja Laravel Factory och Faker f\u00f6r att generera falska data.<\/p>\n<p>Den h\u00e4r artikeln f\u00f6rklarar hur du f\u00e5r kommentars-data utan kommentarer fr\u00e5n riktiga anv\u00e4ndare.<\/p>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" exclude=\"last\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc>\n<h2>F\u00f6ruts\u00e4ttningar<\/h2>\n<p>F\u00f6r att kunna slutf\u00f6ra den h\u00e4r handledningen m\u00e5ste du k\u00e4nna till f\u00f6ljande:<\/p>\n<ul>\n<li>XAMPP<\/li>\n<li>Composer<\/li>\n<\/ul>\n<p><a href=\"https:\/\/kinsta.com\/se\/topics\/xampp\/\">XAMPP<\/a> \u00e4r en kostnadsfri och l\u00e4ttinstallerad Apache-distribuering som inneh\u00e5ller PHP, Perl och MariaDB &#8211; en MySQL-databas. I den h\u00e4r handledningen anv\u00e4nds den senaste versionen, 8.1.10, som installerar PHP 8.1.10. L\u00e4s den <a href=\"https:\/\/medium.com\/analytics-vidhya\/download-and-install-xampp-on-mac-oshow-to-download-and-install-xampp-on-mac-os-97705974080d\" target=\"_blank\" rel=\"noopener noreferrer\">h\u00e4r artikeln<\/a> om du installerar XAMPP f\u00f6r MacOS eller den <a href=\"https:\/\/ostechnix.com\/install-xampp-in-linux\/\" target=\"_blank\" rel=\"noopener noreferrer\">h\u00e4r guiden<\/a> f\u00f6r Linux. I den h\u00e4r handledningen anv\u00e4nds XAMPP p\u00e5 Windows.<\/p>\n<p>Composer \u00e4r ett verktyg som g\u00f6r att du kan definiera, installera och h\u00e4mta de paket som din webb&#8211;applikation \u00e4r beroende av i utveckling och produktion. Den h\u00e4r handledningen anv\u00e4nder <a href=\"https:\/\/getcomposer.org\/download\/\" target=\"_blank\" rel=\"noopener noreferrer\">version v2.4.4<\/a> av Composer, som kr\u00e4ver <a href=\"https:\/\/kinsta.com\/se\/blog\/php-riktmarkena\/\">PHP version 7.2+<\/a>. Du anv\u00e4nder Composer f\u00f6r att installera Laravel-installationsprogrammet f\u00f6r den h\u00e4r handledningen.<\/p>\n<p>Du kan dessutom ladda ner hela koden f\u00f6r projektet f\u00f6r att <a href=\"https:\/\/github.com\/multi-Adams\/laravel-factories-article\" target=\"_blank\" rel=\"noopener noreferrer\">f\u00f6lja med<\/a>.<\/p>\n\n<h2>S\u00e5 h\u00e4r konfigurerar du projektet<\/h2>\n<p>I det h\u00e4r avsnittet skapar du ett Laravel-projekt och ansluter detta till en databas. L\u00e5t oss ta en titt p\u00e5 allt som det inneb\u00e4r och hur du \u00e5stadkommer det.<\/p>\n<h3>Installera Laravel Installer<\/h3>\n<p>F\u00f6r att snabbt skapa ett Laravel-projekt installerar du Laravel Installer:<\/p>\n<pre><code class=\"language-sh\">composer global require laravel\/installer<\/code><\/pre>\n<p>Den h\u00e4r koden installerar Laravel-installationsprogrammet globalt p\u00e5 din maskin.<\/p>\n<h3>Skapa ett Laravel-projekt<\/h3>\n<p><a href=\"https:\/\/docs.sevalla.com\/templates\/overview#laravel\">Skapa sedan ett Laravel-projekt<\/a> genom att k\u00f6ra f\u00f6ljande:<\/p>\n<pre><code class=\"language-sh\">laravel new app-name<\/code><\/pre>\n<p>Den h\u00e4r koden startar ett nytt Laravel-projekt och installerar sedan alla beroenden:<\/p>\n<figure style=\"width: 978px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/03\/creating-laravel-project.png\" alt=\"Skapa Laravel-projektet\" width=\"978\" height=\"510\"><figcaption class=\"wp-caption-text\">Skapa Laravel-projektet<\/figcaption><\/figure>\n<p>Ett annat enklare s\u00e4tt att installera Laravel \u00e4r att anv\u00e4nda Composer direkt.<\/p>\n<pre><code class=\"language-sh\">composer create-project laravel\/laravel app-name<\/code><\/pre>\n<p>Du beh\u00f6ver inte installera Laravel-installationsprogrammet n\u00e4r du anv\u00e4nder metoden ovan.<\/p>\n<h3>Starta appen<\/h3>\n<p>Du kan nu \u00e4ndra katalogen till <strong>app-name<\/strong>\u00a0och starta projektet med hj\u00e4lp av Laravel&#8217;s eget verktyg f\u00f6r kommandoradsgr\u00e4nssnitt (CLI), <a href=\"https:\/\/laravel.com\/docs\/9.x\/artisan#introduction\" target=\"_blank\" rel=\"noopener noreferrer\">Artisan<\/a>:<\/p>\n<pre><code class=\"language-sh\">php artisan serve<\/code><\/pre>\n<p>Den h\u00e4r koden startar projektet och ansluter det d\u00e4refter till localhost:8000 eller n\u00e5gon annan tillg\u00e4nglig port om port 8000 anv\u00e4nds. P\u00e5 localhost:8000 b\u00f6r du se n\u00e5got som liknar det h\u00e4r:<\/p>\n<figure style=\"width: 771px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/03\/laravel-website-homepage.png\" alt=\"Laravel\" width=\"771\" height=\"626\"><figcaption class=\"wp-caption-text\">Laravel<\/figcaption><\/figure>\n<h3>Skapa en databas<\/h3>\n<p>F\u00f6r att ansluta din app till en databas m\u00e5ste du skapa en ny databas med hj\u00e4lp av XAMPP&#8217;s grafiska anv\u00e4ndargr\u00e4nssnitt PHPMyAdmin. G\u00e5 till <strong>localhost\/phpmyadmin<\/strong> och klicka p\u00e5 <b>Ny <\/b>i sidof\u00e4ltet:<\/p>\n<figure style=\"width: 560px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/03\/create-database-form.png\" alt=\"Skapa databas-formul\u00e4r\" width=\"560\" height=\"144\"><figcaption class=\"wp-caption-text\">Skapa databas-formul\u00e4r<\/figcaption><\/figure>\n<p>Bilden ovan visar formul\u00e4ret <strong>Skapa databas<\/strong> med <strong>app_name<\/strong> som databasnamn.<\/p>\n<p>Klicka p\u00e5 <strong>Skapa<\/strong> f\u00f6r att skapa en databas.<\/p>\n<h3>Redigera .env-filen<\/h3>\n<p>F\u00f6r att ansluta din app till en databas m\u00e5ste du sedan redigera DB-delen av <strong>.env<\/strong>-filen:<\/p>\n<pre><code class=\"language-env\">DB_CONNECTION=mysql\nDB_HOST=127.0.0.1\nDB_PORT=3306\nDB_DATABASE=app_name\nDB_USERNAME=root\nDB_PASSWORD=<\/code><\/pre>\n<p>Den h\u00e4r koden fyller i databasens autentiserings-uppgifter med ditt databasnamn, anv\u00e4ndarnamn, port, l\u00f6senord och din host. Du \u00e4r nu redo att b\u00f6rja skapa factories och models.<\/p>\n<p><strong>Obs:<\/strong> Ers\u00e4tt v\u00e4rdena med dina databas-referenser. Om du st\u00f6ter p\u00e5 felet \u00c5tkomst nekad f\u00f6r anv\u00e4ndaren, s\u00e4tt v\u00e4rdena f\u00f6r <code>DB_USERNAME<\/code> och <code>DB_PASSWORD<\/code> inom dubbla citattecken.<\/p>\n<h2>Hur man genererar falska data<\/h2>\n<p>N\u00e4r du har skapat appen och anslutit den till databasen kan du nu skapa de n\u00f6dv\u00e4ndiga filerna f\u00f6r att generera falska data i databasen.<\/p>\n<h3>Skapa kommentars-modellen<\/h3>\n<p>Skapa modell-filen f\u00f6r att interagera med databas-tabellerna. F\u00f6r att skapa en modell anv\u00e4nder du Artisan:<\/p>\n<pre><code class=\"language-sh\">php artisan make:model Comment<\/code><\/pre>\n<p>Den h\u00e4r koden skapar en <strong>Comment.php<\/strong>-fil i mappen <strong>app\/Modeller<\/strong> med en del standard-kod. L\u00e4gg till f\u00f6ljande kod under raden <code>use HasFactory;<\/code>:<\/p>\n<pre><code class=\"language-php\"> protected $fillable = [\n      'name',\n      'email',\n      'body',\n      'approved',\n      'likes'\n    ];<\/code><\/pre>\n<p>Den h\u00e4r koden listar de f\u00e4lt som du vill till\u00e5ta mass-tilldelningar f\u00f6r. Laravel skyddar n\u00e4mligen din databas fr\u00e5n mass-tilldelningar som standard. Modellfilen <strong>Comment<\/strong> ska nu se ut s\u00e5 h\u00e4r:<\/p>\n<figure style=\"width: 1492px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/03\/carbon.png\" alt=\"Kommentars-modellfilen ser nu ut p\u00e5 f\u00f6ljande s\u00e4tt\" width=\"1492\" height=\"858\"><figcaption class=\"wp-caption-text\">Kommentars-modellfilen ser nu ut p\u00e5 f\u00f6ljande s\u00e4tt<\/figcaption><\/figure>\n<h3>Skapa migrerings-filen<\/h3>\n<p>N\u00e4r du har skapat modell-filen och deklarerat matrisen <code>$fillable<\/code> m\u00e5ste du skapa migrerings-filen med hj\u00e4lp av kommandot nedan:<\/p>\n<pre><code class=\"language-sh\">php artisan make:migration create_comments_table<\/code><\/pre>\n<p><strong>Observera<\/strong>: Namnkonventionen f\u00f6r att skapa migreringar i Laravel \u00e4r vanligtvis f\u00f6ljande <code><a href=\"https:\/\/en.wikipedia.org\/wiki\/Snake_case\" target=\"_blank\" rel=\"noopener noreferrer\">snake_case<\/a><\/code>, \u00e4ven k\u00e4nd som <code>underscore_case<\/code>. Det f\u00f6rsta ordet \u00e4r \u00e5tg\u00e4rden, det andra ordet \u00e4r en plural av modellen och det sista ordet \u00e4r funktionen som skapas i projektet. Detta inneb\u00e4r exempelvis att du skriver <code>create_books_table<\/code> n\u00e4r du skapar en migrering f\u00f6r en Book-modell.<\/p>\n<p>Den h\u00e4r koden skapar en fil som heter <strong>yyyy_mm_dd_hhmmss_create_comments_table<\/strong> i mappen <strong>database\/migrations<\/strong>.<\/p>\n<p>D\u00e4refter redigerar du funktionen up inuti <strong>yyyy_mm_dd_hhmmss_create_comments_table<\/strong>:<\/p>\n<pre><code class=\"language-php\">public function up()\n    {\n  Schema::create('comments', function (Blueprint $table) {\n    $table-&gt;id();\n    $table-&gt;string('name');\n    $table-&gt;string('email');\n    $table-&gt;longText('body');\n    $table-&gt;boolean('approved');\n    $table-&gt;integer('likes')-&gt;default(0);\n    $table-&gt;timestamps();\n    });\n    }<\/code><\/pre>\n<p>Denna kod genererar ett schema som skapar en tabell med kolumnerna: <code>id<\/code>, <code>name<\/code>, <code>email<\/code>, <code>body<\/code>, <code>approved<\/code>, <code>likes<\/code> och <code>timestamps<\/code>.<\/p>\n<h3>K\u00f6r migreringen<\/h3>\n<p>Att skapa och redigera migrerings-filen g\u00f6r ingenting f\u00f6rr\u00e4n du k\u00f6r dem med hj\u00e4lp av kommandoraden. Om du tittar p\u00e5 databashanteraren s\u00e5 \u00e4r den fortfarande tom.<\/p>\n<p>K\u00f6r migreringen med Artisan:<\/p>\n<pre><code class=\"language-sh\">php artisan migrate<\/code><\/pre>\n<p>Det h\u00e4r kommandot k\u00f6r alla migreringar i <strong>database\/migrations<\/strong> eftersom det \u00e4r den f\u00f6rsta migreringen sedan appen skapades:<\/p>\n<figure style=\"width: 980px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/03\/successful-migrations.png\" alt=\"Framg\u00e5ngsrika migreringar\" width=\"980\" height=\"511\"><figcaption class=\"wp-caption-text\">Framg\u00e5ngsrika migreringar<\/figcaption><\/figure>\n<p>F\u00f6ljande bild visar alla migrerings-filer som du k\u00f6rde. Var och en representerar en tabell i databasen:<\/p>\n<figure style=\"width: 1064px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/03\/database-after-migrations.png\" alt=\"Databas efter migreringar\" width=\"1064\" height=\"247\"><figcaption class=\"wp-caption-text\">Databas efter migreringar<\/figcaption><\/figure>\n<h3>Skapa filen CommentFactory<\/h3>\n<p>Skapa en factory-fil som inneh\u00e5ller din definitions-funktion. I den h\u00e4r demonstrationen skapar du en factory med hj\u00e4lp av Artisan:<\/p>\n<pre><code class=\"language-sh\">php artisan make:factory CommentFactory.php<\/code><\/pre>\n<p>Denna kod skapar en <strong>CommentFactory<\/strong><strong>.php<\/strong>-fil i mappen <strong>database\/factories<\/strong>.<\/p>\n<h3>Definitions-funktionen<\/h3>\n<p>Funktionen inuti <strong>CommentFactory<\/strong> definierar hur <a href=\"https:\/\/fakerphp.github.io\/\" target=\"_blank\" rel=\"noopener noreferrer\">Faker<\/a> genererar falska data. Redigera den s\u00e5 att den ser ut s\u00e5 h\u00e4r:<\/p>\n<pre><code class=\"language-php\">public function definition()\n  {\n   return [\n     'name' =&gt; $this-&gt;faker-&gt;name(),\n     'email' =&gt; $this-&gt;faker-&gt;email(),\n     'body' =&gt; $this-&gt;faker-&gt;sentence(45),\n     'approved' =&gt; $this-&gt;faker-&gt;boolean(),\n     'likes' =&gt; $this-&gt;faker-&gt;randomNumber(5)\n     ];\n    }<\/code><\/pre>\n<p>Koden s\u00e4ger \u00e5t Faker att generera f\u00f6ljande:<\/p>\n<ul>\n<li>Ett namn<\/li>\n<li>En e-postadress<\/li>\n<li>Ett stycke som inneh\u00e5ller 45 meningar<\/li>\n<li>Ett godk\u00e4nt v\u00e4rde som bara kan vara sant eller falskt<\/li>\n<li>Ett slumpm\u00e4ssigt tal mellan 0 och 9999<\/li>\n<\/ul>\n<h3>Anslut kommentars-modellen till CommentFactory<\/h3>\n<p>Koppla modellen <code>Comment<\/code> till <code>CommentFactory<\/code> genom att deklarera en skyddad <code>$model<\/code>-variabel ovanf\u00f6r definitionen:<\/p>\n<pre><code class=\"language-php\">protected $model = Comment::class;<\/code><\/pre>\n<p>L\u00e4gg dessutom till <code>use App\\Models\\Comment;<\/code>\u00a0i filberoendena. <strong>CommentFactory<\/strong>-filen b\u00f6r sedan se ut s\u00e5 h\u00e4r:<\/p>\n<figure style=\"width: 1492px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/03\/comment-factory-file.png\" alt=\"Filen f\u00f6r CommentFactory\" width=\"1492\" height=\"1268\"><figcaption class=\"wp-caption-text\">Filen f\u00f6r CommentFactory<\/figcaption><\/figure>\n<h2>S\u00e5 h\u00e4r g\u00f6r du f\u00f6r att skapa en databas<\/h2>\n<p>Seeding i programmering inneb\u00e4r generering av slumpm\u00e4ssiga falska data f\u00f6r en databas i test-syfte.<\/p>\n<p>Nu n\u00e4r du har skapat modellen, k\u00f6rt migreringar och skapat definitionen i CommentFactory k\u00f6r du seedern med hj\u00e4lp av filen <strong>DatabaseSeeder<\/strong>.<\/p>\n<h3>Skapa filen CommentSeeder<\/h3>\n<p>Skapa en <strong>seeder<\/strong>-fil som anv\u00e4nder factory f\u00f6r att generera data:<\/p>\n<pre><code class=\"language-sh\">php artisan make:seeder CommentSeeder.php<\/code><\/pre>\n<p>Den h\u00e4r koden skapar sedan en <strong>CommentSeeder<\/strong><strong>.php<\/strong>-fil i mappen <strong>database\/seeders<\/strong>.<\/p>\n<h3>Redigera k\u00f6rfunktionen<\/h3>\n<p>Anslut kommentars-modellen till CommentSeeder. L\u00e4gg till f\u00f6ljande kod i k\u00f6r-funktionen:<\/p>\n<pre><code class=\"language-php\">Comment::factory()-&gt;count(50)-&gt;create();<\/code><\/pre>\n<p>Koden talar om f\u00f6r CommentSeeder att den ska anv\u00e4nda Comment-modellen och CommentFactorys definitions-funktion f\u00f6r att generera 50 kommentarer i databasen. L\u00e4gg dessutom till <code>use App\\Models\\Comment;<\/code>\u00a0till filberoendena. <strong>CommentSeeder<\/strong>-filen b\u00f6r sedan se ut s\u00e5 h\u00e4r:<\/p>\n<figure style=\"width: 1492px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/03\/comment-seeder-file.png\" alt=\"CommentSeeder-filen ser nu ut p\u00e5 f\u00f6ljande s\u00e4tt\" width=\"1492\" height=\"896\"><figcaption class=\"wp-caption-text\">CommentSeeder-filen ser nu ut p\u00e5 f\u00f6ljande s\u00e4tt<\/figcaption><\/figure>\n<p><strong>Obs:<\/strong> Du kan konfigurera Faker s\u00e5 att den skapar lokala data. Du kan exempelvis st\u00e4lla in den s\u00e5 att den genererar italienska namn i st\u00e4llet f\u00f6r slumpm\u00e4ssiga namn genom att st\u00e4lla in <code>faker_locale<\/code> i filen <strong>app\/config.php<\/strong> till <code>it_IT<\/code>. Du kan l\u00e4sa mer om Faker Locales i den h\u00e4r <a href=\"https:\/\/fakerphp.github.io\/locales\/it_IT\/\" target=\"_blank\" rel=\"noopener noreferrer\">guiden<\/a>.<\/p>\n<h3>K\u00f6r Seeder<\/h3>\n<p>K\u00f6r sedan <strong>seeder<\/strong>-filen med Artisan:<\/p>\n<pre><code class=\"language-sh\">php artisan db:seed --class=CommentSeeder<\/code><\/pre>\n<p>Den h\u00e4r koden k\u00f6r <strong>seeder<\/strong>-filen och genererar 50 rader med falska data i databasen.<\/p>\n<figure style=\"width: 977px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/03\/database-seed-successful.png\" alt=\"Lyckad databas-seeding\" width=\"977\" height=\"164\"><figcaption class=\"wp-caption-text\">Lyckad databas-seeding<\/figcaption><\/figure>\n<p>Databasen b\u00f6r d\u00e4refter ha 50 rader med falska data som du kan anv\u00e4nda f\u00f6r att testa applikationens funktioner:<\/p>\n<figure style=\"width: 1340px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/03\/database-rows.png\" alt=\"50 datarader i databasen\" width=\"1340\" height=\"787\"><figcaption class=\"wp-caption-text\">50 datarader i databasen<\/figcaption><\/figure>\n<h2>S\u00e5 h\u00e4r \u00e5terst\u00e4ller du databasen<\/h2>\n<p>N\u00e4r du anv\u00e4nder genererade data f\u00f6r testning ska du \u00e5terst\u00e4lla databasen varje g\u00e5ng som du k\u00f6r ett test. Anta att du vill testa funktionen f\u00f6r att v\u00e4xla mellan godk\u00e4nda kommentarer. Uppdatera databasen efter varje test f\u00f6r att se till att tidigare genererade data inte st\u00f6r framtida tester.<\/p>\n<h3>Anv\u00e4nd RefreshDatabase<\/h3>\n<p>Uppdatera databasen med hj\u00e4lp av egenskapen <code>RefreshDatabase<\/code> i <strong>testfilen<\/strong>.<\/p>\n<p>Navigera till <strong>ExampleTest.php<\/strong> i mappen <strong>tests\/Feature<\/strong> till kommentaren <code>use Illuminate\\Foundation\\<span id=\"urn:enhancement-706cb19e-09e8-4547-ae1f-3a0151574d11\" class=\"textannotation\">Testing<\/span>\\RefreshDatabase;<\/code>. L\u00e4gg sedan till f\u00f6ljande kod-rad ovanf\u00f6r funktionen <code>test_the_application_returns_a_successful_response<\/code>:<\/p>\n<pre><code class=\"language-php\">use RefreshDatabase;<\/code><\/pre>\n<p>Filen <strong>ExampleTest.php<\/strong> b\u00f6r d\u00e4refter se ut s\u00e5 h\u00e4r:<\/p>\n<figure style=\"width: 1492px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/03\/example-test-file.png\" alt=\"ExampleTest-filen ser nu ut p\u00e5 f\u00f6ljande s\u00e4tt\" width=\"1492\" height=\"932\"><figcaption class=\"wp-caption-text\">ExampleTest-filen ser nu ut p\u00e5 f\u00f6ljande s\u00e4tt<\/figcaption><\/figure>\n<h3>K\u00f6r testet<\/h3>\n<p>N\u00e4r du har lagt till egenskapen <code>RefreshDatabase<\/code> i testfilen k\u00f6r du testet med Artisan:<\/p>\n<pre><code class=\"language-sh\">php artisan test<\/code><\/pre>\n<p>Den h\u00e4r koden k\u00f6r alla tester i appen och uppdaterar databasen efter testerna, vilket visas i bilden nedan:<\/p>\n<figure style=\"width: 421px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/03\/successful-test.png\" alt=\"Ett lyckat Artisan-test\" width=\"421\" height=\"178\"><figcaption class=\"wp-caption-text\">Ett lyckat Artisan-test<\/figcaption><\/figure>\n<p>Kontrollera nu databasen f\u00f6r att se den tomma tabellen med kommentarer:<\/p>\n<figure style=\"width: 545px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/03\/empty-comments-database.png\" alt=\"Tomma kommentarer i databasen\" width=\"545\" height=\"277\"><figcaption class=\"wp-caption-text\">Tomma kommentarer i databasen<\/figcaption><\/figure>\n\n<h2>Sammanfattning<\/h2>\n<p>Den h\u00e4r artikeln handlade om hur man skapar ett Laravel-projekt och ansluter det till en <a href=\"https:\/\/sevalla.com\/database-hosting\/\">databas<\/a>. Artikeln visar dessutom hur du skapar och konfigurerar modeller, migreringar-, factory- och seeder-filer f\u00f6r att generera slumpm\u00e4ssiga data till databasen. Den diskuterade \u00e4ven hur man \u00e5terst\u00e4ller databasen efter att ha k\u00f6rt tester.<\/p>\n<p>Du har nu sett hur Laravel Factories och Faker g\u00f6r det enkelt att generera valfri m\u00e4ngd testdata p\u00e5 n\u00e5gra minuter. Allt f\u00f6r att testa en applikation. Det kan till och med fungera som en platsh\u00e5llare &#8211; med minimal konfiguration.<\/p>\n<p>N\u00e4r din Laravel-app \u00e4r redo att distribueras kan du g\u00f6ra detta snabbt och effektivt p\u00e5 Kinsta&#8217;s <a href=\"https:\/\/sevalla.com\/application-hosting\/\">tj\u00e4nster f\u00f6r Applikationshosting<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Testning \u00e4r viktigt f\u00f6r webbutveckling. Laravel Model factories definierar databas-poster p\u00e5 ett f\u00f6ruts\u00e4gbart och l\u00e4tt replikerbart s\u00e4tt. Som ett resultat blir dina app-tester konsekventa och kontrollerade. &#8230;<\/p>\n","protected":false},"author":259,"featured_media":52634,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"topic":[790],"class_list":["post-52633","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","topic-laravel"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.6 (Yoast SEO v24.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Generera och anv\u00e4nd falska poster med Laravel Model Factories - Kinsta\u00ae<\/title>\n<meta name=\"description\" content=\"Laravel Model factories definierar databas-poster p\u00e5 ett f\u00f6ruts\u00e4gbart och enkelt s\u00e4tt. L\u00e4s hur du f\u00e5r kommentars-data utan verkliga anv\u00e4ndarkommentarer.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinsta.com\/se\/blog\/laravel-model-factories\/\" \/>\n<meta property=\"og:locale\" content=\"sv_SE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Generera och anv\u00e4nd falska poster med Laravel Model Factories\" \/>\n<meta property=\"og:description\" content=\"Laravel Model factories definierar databas-poster p\u00e5 ett f\u00f6ruts\u00e4gbart och enkelt s\u00e4tt. L\u00e4s hur du f\u00e5r kommentars-data utan verkliga anv\u00e4ndarkommentarer.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/se\/blog\/laravel-model-factories\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kinstasweden\/\" \/>\n<meta property=\"article:published_time\" content=\"2023-05-05T10:18:27+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-09-21T09:11:49+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2023\/05\/laravel-model-factories.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"3042\" \/>\n\t<meta property=\"og:image:height\" content=\"1521\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Steve Bonisteel\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Laravel Model factories definierar databas-poster p\u00e5 ett f\u00f6ruts\u00e4gbart och enkelt s\u00e4tt. L\u00e4s hur du f\u00e5r kommentars-data utan verkliga anv\u00e4ndarkommentarer.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2023\/05\/laravel-model-factories.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@kinsta_se\" \/>\n<meta name=\"twitter:site\" content=\"@kinsta_se\" \/>\n<meta name=\"twitter:label1\" content=\"Skriven av\" \/>\n\t<meta name=\"twitter:data1\" content=\"Steve Bonisteel\" \/>\n\t<meta name=\"twitter:label2\" content=\"Ber\u00e4knad l\u00e4stid\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 minuter\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/se\/blog\/laravel-model-factories\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/se\/blog\/laravel-model-factories\/\"},\"author\":{\"name\":\"Steve Bonisteel\",\"@id\":\"https:\/\/kinsta.com\/se\/#\/schema\/person\/d84ceff87bd64a4368a581fc8aa8bd6f\"},\"headline\":\"Generera och anv\u00e4nd falska poster med Laravel Model Factories\",\"datePublished\":\"2023-05-05T10:18:27+00:00\",\"dateModified\":\"2023-09-21T09:11:49+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/se\/blog\/laravel-model-factories\/\"},\"wordCount\":1801,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/se\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/se\/blog\/laravel-model-factories\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2023\/05\/laravel-model-factories.jpg\",\"inLanguage\":\"sv-SE\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/se\/blog\/laravel-model-factories\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/se\/blog\/laravel-model-factories\/\",\"url\":\"https:\/\/kinsta.com\/se\/blog\/laravel-model-factories\/\",\"name\":\"Generera och anv\u00e4nd falska poster med Laravel Model Factories - Kinsta\u00ae\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/se\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/se\/blog\/laravel-model-factories\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/se\/blog\/laravel-model-factories\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2023\/05\/laravel-model-factories.jpg\",\"datePublished\":\"2023-05-05T10:18:27+00:00\",\"dateModified\":\"2023-09-21T09:11:49+00:00\",\"description\":\"Laravel Model factories definierar databas-poster p\u00e5 ett f\u00f6ruts\u00e4gbart och enkelt s\u00e4tt. L\u00e4s hur du f\u00e5r kommentars-data utan verkliga anv\u00e4ndarkommentarer.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/se\/blog\/laravel-model-factories\/#breadcrumb\"},\"inLanguage\":\"sv-SE\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/se\/blog\/laravel-model-factories\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"sv-SE\",\"@id\":\"https:\/\/kinsta.com\/se\/blog\/laravel-model-factories\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2023\/05\/laravel-model-factories.jpg\",\"contentUrl\":\"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2023\/05\/laravel-model-factories.jpg\",\"width\":3042,\"height\":1521},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/se\/blog\/laravel-model-factories\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/se\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Laravel\",\"item\":\"https:\/\/kinsta.com\/se\/topics\/laravel\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Generera och anv\u00e4nd falska poster med Laravel Model Factories\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/se\/#website\",\"url\":\"https:\/\/kinsta.com\/se\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Snabba, s\u00e4kra, premium hosting-l\u00f6sningar\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/se\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/se\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"sv-SE\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/se\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/se\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"sv-SE\",\"@id\":\"https:\/\/kinsta.com\/se\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/se\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kinstasweden\/\",\"https:\/\/x.com\/kinsta_se\",\"https:\/\/www.instagram.com\/kinstahosting\/\",\"https:\/\/www.linkedin.com\/company\/kinsta\/\",\"https:\/\/www.pinterest.com\/kinstahosting\/\",\"https:\/\/www.youtube.com\/c\/Kinsta\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/kinsta.com\/se\/#\/schema\/person\/d84ceff87bd64a4368a581fc8aa8bd6f\",\"name\":\"Steve Bonisteel\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"sv-SE\",\"@id\":\"https:\/\/kinsta.com\/se\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/0adffb3f9c86a6ec8245f8399d540823?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/0adffb3f9c86a6ec8245f8399d540823?s=96&d=mm&r=g\",\"caption\":\"Steve Bonisteel\"},\"description\":\"Steve Bonisteel is a Technical Editor at Kinsta who began his writing career as a print journalist, chasing ambulances and fire trucks. He has been covering Internet-related technology since the late 1990s.\",\"url\":\"https:\/\/kinsta.com\/se\/blog\/author\/stevebonisteel\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Generera och anv\u00e4nd falska poster med Laravel Model Factories - Kinsta\u00ae","description":"Laravel Model factories definierar databas-poster p\u00e5 ett f\u00f6ruts\u00e4gbart och enkelt s\u00e4tt. L\u00e4s hur du f\u00e5r kommentars-data utan verkliga anv\u00e4ndarkommentarer.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kinsta.com\/se\/blog\/laravel-model-factories\/","og_locale":"sv_SE","og_type":"article","og_title":"Generera och anv\u00e4nd falska poster med Laravel Model Factories","og_description":"Laravel Model factories definierar databas-poster p\u00e5 ett f\u00f6ruts\u00e4gbart och enkelt s\u00e4tt. L\u00e4s hur du f\u00e5r kommentars-data utan verkliga anv\u00e4ndarkommentarer.","og_url":"https:\/\/kinsta.com\/se\/blog\/laravel-model-factories\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinstasweden\/","article_published_time":"2023-05-05T10:18:27+00:00","article_modified_time":"2023-09-21T09:11:49+00:00","og_image":[{"width":3042,"height":1521,"url":"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2023\/05\/laravel-model-factories.jpg","type":"image\/jpeg"}],"author":"Steve Bonisteel","twitter_card":"summary_large_image","twitter_description":"Laravel Model factories definierar databas-poster p\u00e5 ett f\u00f6ruts\u00e4gbart och enkelt s\u00e4tt. L\u00e4s hur du f\u00e5r kommentars-data utan verkliga anv\u00e4ndarkommentarer.","twitter_image":"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2023\/05\/laravel-model-factories.jpg","twitter_creator":"@kinsta_se","twitter_site":"@kinsta_se","twitter_misc":{"Skriven av":"Steve Bonisteel","Ber\u00e4knad l\u00e4stid":"10 minuter"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/se\/blog\/laravel-model-factories\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/se\/blog\/laravel-model-factories\/"},"author":{"name":"Steve Bonisteel","@id":"https:\/\/kinsta.com\/se\/#\/schema\/person\/d84ceff87bd64a4368a581fc8aa8bd6f"},"headline":"Generera och anv\u00e4nd falska poster med Laravel Model Factories","datePublished":"2023-05-05T10:18:27+00:00","dateModified":"2023-09-21T09:11:49+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/se\/blog\/laravel-model-factories\/"},"wordCount":1801,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/se\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/se\/blog\/laravel-model-factories\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2023\/05\/laravel-model-factories.jpg","inLanguage":"sv-SE","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/se\/blog\/laravel-model-factories\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/se\/blog\/laravel-model-factories\/","url":"https:\/\/kinsta.com\/se\/blog\/laravel-model-factories\/","name":"Generera och anv\u00e4nd falska poster med Laravel Model Factories - Kinsta\u00ae","isPartOf":{"@id":"https:\/\/kinsta.com\/se\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/se\/blog\/laravel-model-factories\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/se\/blog\/laravel-model-factories\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2023\/05\/laravel-model-factories.jpg","datePublished":"2023-05-05T10:18:27+00:00","dateModified":"2023-09-21T09:11:49+00:00","description":"Laravel Model factories definierar databas-poster p\u00e5 ett f\u00f6ruts\u00e4gbart och enkelt s\u00e4tt. L\u00e4s hur du f\u00e5r kommentars-data utan verkliga anv\u00e4ndarkommentarer.","breadcrumb":{"@id":"https:\/\/kinsta.com\/se\/blog\/laravel-model-factories\/#breadcrumb"},"inLanguage":"sv-SE","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/se\/blog\/laravel-model-factories\/"]}]},{"@type":"ImageObject","inLanguage":"sv-SE","@id":"https:\/\/kinsta.com\/se\/blog\/laravel-model-factories\/#primaryimage","url":"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2023\/05\/laravel-model-factories.jpg","contentUrl":"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2023\/05\/laravel-model-factories.jpg","width":3042,"height":1521},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/se\/blog\/laravel-model-factories\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/se\/"},{"@type":"ListItem","position":2,"name":"Laravel","item":"https:\/\/kinsta.com\/se\/topics\/laravel\/"},{"@type":"ListItem","position":3,"name":"Generera och anv\u00e4nd falska poster med Laravel Model Factories"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/se\/#website","url":"https:\/\/kinsta.com\/se\/","name":"Kinsta\u00ae","description":"Snabba, s\u00e4kra, premium hosting-l\u00f6sningar","publisher":{"@id":"https:\/\/kinsta.com\/se\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/se\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"sv-SE"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/se\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/se\/","logo":{"@type":"ImageObject","inLanguage":"sv-SE","@id":"https:\/\/kinsta.com\/se\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/se\/wp-content\/uploads\/sites\/9\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/se\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kinstasweden\/","https:\/\/x.com\/kinsta_se","https:\/\/www.instagram.com\/kinstahosting\/","https:\/\/www.linkedin.com\/company\/kinsta\/","https:\/\/www.pinterest.com\/kinstahosting\/","https:\/\/www.youtube.com\/c\/Kinsta"]},{"@type":"Person","@id":"https:\/\/kinsta.com\/se\/#\/schema\/person\/d84ceff87bd64a4368a581fc8aa8bd6f","name":"Steve Bonisteel","image":{"@type":"ImageObject","inLanguage":"sv-SE","@id":"https:\/\/kinsta.com\/se\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/0adffb3f9c86a6ec8245f8399d540823?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0adffb3f9c86a6ec8245f8399d540823?s=96&d=mm&r=g","caption":"Steve Bonisteel"},"description":"Steve Bonisteel is a Technical Editor at Kinsta who began his writing career as a print journalist, chasing ambulances and fire trucks. He has been covering Internet-related technology since the late 1990s.","url":"https:\/\/kinsta.com\/se\/blog\/author\/stevebonisteel\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/se\/wp-json\/wp\/v2\/posts\/52633","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/se\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/se\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/se\/wp-json\/wp\/v2\/users\/259"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/se\/wp-json\/wp\/v2\/comments?post=52633"}],"version-history":[{"count":12,"href":"https:\/\/kinsta.com\/se\/wp-json\/wp\/v2\/posts\/52633\/revisions"}],"predecessor-version":[{"id":52805,"href":"https:\/\/kinsta.com\/se\/wp-json\/wp\/v2\/posts\/52633\/revisions\/52805"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/se\/wp-json\/kinsta\/v1\/posts\/52633\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/se\/wp-json\/kinsta\/v1\/posts\/52633\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/se\/wp-json\/kinsta\/v1\/posts\/52633\/translations\/pt"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/se\/wp-json\/kinsta\/v1\/posts\/52633\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/se\/wp-json\/kinsta\/v1\/posts\/52633\/translations\/de"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/se\/wp-json\/kinsta\/v1\/posts\/52633\/translations\/jp"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/se\/wp-json\/kinsta\/v1\/posts\/52633\/translations\/nl"},{"embeddable":true,"hreflang":"sv","title":"Swedish","href":"https:\/\/kinsta.com\/se\/wp-json\/kinsta\/v1\/posts\/52633\/translations\/se"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/se\/wp-json\/kinsta\/v1\/posts\/52633\/translations\/es"},{"embeddable":true,"hreflang":"da","title":"Danish","href":"https:\/\/kinsta.com\/se\/wp-json\/kinsta\/v1\/posts\/52633\/translations\/dk"},{"href":"https:\/\/kinsta.com\/se\/wp-json\/kinsta\/v1\/posts\/52633\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/se\/wp-json\/wp\/v2\/media\/52634"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/se\/wp-json\/wp\/v2\/media?parent=52633"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/se\/wp-json\/wp\/v2\/tags?post=52633"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/se\/wp-json\/wp\/v2\/topic?post=52633"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}