{"id":52994,"date":"2023-06-02T08:55:35","date_gmt":"2023-06-02T06:55:35","guid":{"rendered":"https:\/\/kinsta.com\/nl\/?p=52994&#038;preview=true&#038;preview_id=52994"},"modified":"2023-06-14T12:55:23","modified_gmt":"2023-06-14T10:55:23","slug":"laravel-breeze","status":"publish","type":"post","link":"https:\/\/kinsta.com\/nl\/blog\/laravel-breeze\/","title":{"rendered":"Authenticatie in Laravel met behulp van Breeze"},"content":{"rendered":"<p>In dit artikel vertellen we je over de mogelijkheden van Laravel Breeze, vergelijken we het met andere Laravel starterkits, en leiden we je door het installatieproces. Verder verkennen we gegenereerde bestanden, passen we de registratieflow, en passen we de UI (gebruikersinterface) aan zodat ze beter bij de behoeften van je project aansluiten.<\/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>Wat is Laravel Breeze<\/h2>\n<p>Laravel Breeze is een authenticatiepakket voor <a href=\"https:\/\/kinsta.com\/nl\/onderwerpen\/laravel\/\">Laravel<\/a>. Hiermee kun je in enkele minuten een volledig werkend inlog- en registratiesysteem maken. Het ondersteunt Blade, <a href=\"https:\/\/kinsta.com\/nl\/blog\/vue-js\/\">Vue<\/a> en <a href=\"https:\/\/kinsta.com\/blog\/what-is-react-js\/\">React<\/a> en beschikt zelfs over een API versie.<\/p>\n<p>De belangrijkste kenmerken van Laravel Breeze zijn:<\/p>\n<ul>\n<li>Inloggen<\/li>\n<li>Registratie<\/li>\n<li>Wachtwoordreset<\/li>\n<li>E-mailverificatie<\/li>\n<li>Profielpagina, met bewerkingsmogelijkheden<\/li>\n<\/ul>\n<p>Een veelgestelde vraag is wanneer je nou moet kiezen voor Breeze en wanneer voor <a href=\"https:\/\/kinsta.com\/nl\/blog\/laravel-authenticatie\/#types-of-laravel-authentication-methods\">andere Laravel authenticatiepakketten<\/a>.<\/p>\n<p>Er zijn twee vergelijkbare pakketten in het Laravel ecosysteem, wat verwarrend kan zijn als je nieuw bent in deze ruimte.<\/p>\n<p>De eerste is <a href=\"https:\/\/kinsta.com\/nl\/blog\/laravel-authenticatie\/#laravel-fortify\">Laravel Fortify<\/a> dat een headless authenticatie backend is, wat het ideaal maakt voor het bouwen van custom authenticatiesystemen zonder een vooraf gebouwde UI.<\/p>\n<p>Kies Fortify als je een zeer aangepaste UI zoekt hebt of als je alleen verantwoordelijk bent voor de backend van de authenticatie.<\/p>\n<p>Het andere pakket is <a href=\"https:\/\/kinsta.com\/nl\/blog\/laravel-authenticatie\/#laravel-jetstream\">Laravel Jetstream<\/a> dat een meer geavanceerd uitgangspunt biedt voor Laravel applicaties, inclusief features als twee-factor authenticatie en teambeheer.<\/p>\n<p>Laravel Breeze is daarentegen het meest geschikt voor developers die op zoek zijn naar een eenvoudige maar aanpasbare authenticatiescaffold met ondersteuning voor verschillende frontend frameworks en minimale overhead.<\/p>\n\n<h2>Laravel Breeze installeren in een nieuw Laravel project<\/h2>\n<p>Om het eenvoudig te houden, gaan we ervan uit dat we al een nieuw Laravel project hebben gemaakt, als je daar hulp bij nodig hebt kun je deze gids volgen om <a href=\"https:\/\/docs.sevalla.com\/templates\/overview#laravel\">een nieuwe Laravel applicatie op te zetten bij Kinsta<\/a>.<\/p>\n<p>Daarna moeten we Laravel Breeze installeren met het volgende commando:<\/p>\n<pre><code class=\"language-bash\">composer require laravel\/breeze --dev<\/code><\/pre>\n<p>In deze tutorial zullen we Blade gebruiken, wat de standaard templating engine is voor Laravel. Om de scaffold te starten voer je deze commando&#8217;s uit:<\/p>\n<pre><code class=\"language-bash\">php artisan breeze:install blade\n \nphp artisan migrate\nnpm install\nnpm run dev<\/code><\/pre>\n<p>Laravel Breeze heeft ook Vue \/ React \/ custom API versies, om die te gebruiken hoef je alleen maar een flag in het commando te zetten.<\/p>\n<p>Voor Vue voer je uit:<\/p>\n<pre><code class=\"language-bash\">php artisan breeze:install vue<\/code><\/pre>\n<p>Voor React run<\/p>\n<pre><code class=\"language-bash\">php artisan breeze:install react<\/code><\/pre>\n<p>Voor aangepaste API run<\/p>\n<pre><code class=\"language-bash\">php artisan breeze:install api<\/code><\/pre>\n<p>Na de installatie van Laravel Breeze zul je merken dat er verschillende bestanden zijn gegenereerd in je projectdirectory. Deze bestanden bevatten <a href=\"https:\/\/kinsta.com\/nl\/blog\/laravel-routes\/\">routes<\/a>, controllers en views die authenticatie, wachtwoord reset en e-mail verificatie afhandelen. Je kunt deze bestanden verkennen en aanpassen aan de eisen van je applicatie.<\/p>\n<h2>De UI aanpassen<\/h2>\n<p>Laravel Breeze gebruikt <a href=\"https:\/\/kinsta.com\/blog\/tailwind-css\/\">TailwindCSS<\/a> onder de motorkap, om de UI aan te passen kunnen we elke Tailwind utility class gebruiken.<\/p>\n<p>Je kunt elk deel van de UI aanpassen door de view bestanden in de map <code>resources\/views\/auth<\/code>; te bewerken, een deel van de UI is georganiseerd in Blade componenten, deze kun je vinden in de map <code>resources\/views\/components<\/code>.<\/p>\n<h3>Het Laravel logo veranderen in het logo van onze organisatie<\/h3>\n<p>Laravel Breeze gebruikt Blade componenten om codes te organiseren die meerdere keren worden gebruikt. Zo kun je bijvoorbeeld hier het logo in het bestand <code>resources\/views\/components\/application-blade.php<\/code> veranderen.<\/p>\n<p>Open het bestand en vervang de huidige inhoud door <a href=\"https:\/\/kinsta.com\/blog\/how-to-open-svg-file\/\">je svg-bestand<\/a>.<\/p>\n<figure id=\"attachment_154175\" aria-describedby=\"caption-attachment-154175\" style=\"width: 1600px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-154175 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/05\/primary-button-color.png\" alt=\"De kleur van de primaire knop veranderen\" width=\"1600\" height=\"1199\"><figcaption id=\"caption-attachment-154175\" class=\"wp-caption-text\">De kleur van de primaire knop veranderen<\/figcaption><\/figure>\n<p>Open het bestand <code>resources\/views\/components\/primary-button.blade.php<\/code>. Je kunt hier alle wijzigingen aanbrengen, zoals de knop van je inlogpagina aanpassen aan de kleur van je merk.<\/p>\n<figure id=\"attachment_154176\" aria-describedby=\"caption-attachment-154176\" style=\"width: 1364px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-154176 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/05\/primary-button-color-purple.png\" alt=\"De primaire knop veranderd in de kleur van je merk\" width=\"1364\" height=\"1018\"><figcaption id=\"caption-attachment-154176\" class=\"wp-caption-text\">De primaire knop veranderd in de kleur van je merk<\/figcaption><\/figure>\n<h2>De registratieflow aanpassen<\/h2>\n<p>De Laravel Breeze aanmeldpagina wordt geleverd met 4 voorgedefinieerde velden:<\/p>\n<ol start=\"1\">\n<li>Naam<\/li>\n<li>E-mail<\/li>\n<li>Wachtwoord<\/li>\n<li>Wachtwoordbevestiging<\/li>\n<\/ol>\n<figure id=\"attachment_154177\" aria-describedby=\"caption-attachment-154177\" style=\"width: 994px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-154177 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/05\/predefined-fields.png\" alt=\"Voorgedefinieerde velden registratiepagina \" width=\"994\" height=\"1140\"><figcaption id=\"caption-attachment-154177\" class=\"wp-caption-text\">Voorgedefinieerde velden registratiepagina<\/figcaption><\/figure>\n<p>Om de velden uit te breiden die we in ons registratieformulier willen hebben, moeten we het bestand <code>resources\/views\/auth\/register.blade.php<\/code> openen.<\/p>\n<p>Om door te gaan met ons voorbeeld, maken we een telefoonveld na het e-mailveld. Om dit voor elkaar te krijgen voegen we de volgende code toe na het e-mailveld:<\/p>\n<pre><code class=\"language-html\">&lt;div class=\"mt-4\"&gt;\n   &lt;x-input-label for=\"phone\" :value=\"__('Phone')\" \/&gt;\n   &lt;x-text-input id=\"phone\" class=\"block mt-1 w-full\" type=\"text\" name=\"phone\" :value=\"old('phone')\" required autocomplete=\"phone\" \/&gt;\n   &lt;x-input-error :messages=\"$errors-&gt;get('phone')\" class=\"mt-2\" \/&gt;\n&lt;\/div&gt;<\/code><\/pre>\n<p>Het telefoonveld is nu zichtbaar in het registratieformulier.<\/p>\n<figure id=\"attachment_154178\" aria-describedby=\"caption-attachment-154178\" style=\"width: 1086px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-154178 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/05\/phone-field-added.png\" alt=\"Telefoonveld toegevoegd\" width=\"1086\" height=\"1292\"><figcaption id=\"caption-attachment-154178\" class=\"wp-caption-text\">Telefoonveld toegevoegd<\/figcaption><\/figure>\n<h2>De backend aanpassen om het nieuwe telefoonveld op te slaan<\/h2>\n<p>We moeten nu de nieuwe gegevens verwerken in de backend. Daarvoor zijn drie stappen nodig: eerst een nieuwe migratie maken en uitvoeren, dan logica toevoegen aan de controller om de gegevens op te slaan, en tenslotte <code>phone<\/code> toevoegen aan de invulbare properties in het <code>User<\/code> model.<\/p>\n<p>Maak een nieuwe migratie die een telefoonveld toevoegt aan onze <code>users<\/code> tabel.<\/p>\n<pre><code class=\"language-bash\">php artisan make:migration add_phone_field_to_users_table<\/code><\/pre>\n<p>Open het aangemaakte bestand en voeg een stringveld toe met de naam &#8216;phone&#8217;:<\/p>\n<pre><code class=\"language-php\">Schema::table('users', function (Blueprint $table) {\n   $table-&gt;string('phone')-&gt;nullable();\n});<\/code><\/pre>\n<p>Voer daarna de migratie uit:<\/p>\n<pre><code class=\"language-bash\">php artisan migrate<\/code><\/pre>\n<p>Om het telefoonveld op te slaan moeten we de <code>RegisteredUserController.php<\/code> aanpassen , in de methode <code>store<\/code> deze wijzigingen aanbrengen:<\/p>\n<pre><code class=\"language-php\">$request-&gt;validate([\n   'name' =&gt; ['required', 'string', 'max:255'],\n   'email' =&gt; ['required', 'string', 'email', 'max:255', 'unique:'.User::class],\n   \u2018phone\u2019 =&gt; [\u2018required\u2019, \u2018string\u2019, \u2018max:255\u2019],\n   'password' =&gt; ['required', 'confirmed', RulesPassword::defaults()],\n]);\n\n$user = User::create([\n   'name' =&gt; $request-&gt;name,\n   'email' =&gt; $request-&gt;email,\n   \u2018phone\u2019 =&gt; $request-&gt;phone,\n   'password' =&gt; Hash::make($request-&gt;password),\n]);<\/code><\/pre>\n<p>Vergeet niet het veld <code>phone<\/code> toe te voegen aan de invulbare properties in het User model.<\/p>\n<pre><code class=\"language-php\">protected $fillable = [\n   'name',\n   'email',\n   'phone',\n   'password',\n];<\/code><\/pre>\n<p>Dat is het, nu hebben we ons eigen registratieformulier!<\/p>\n<h2>E-mailverificatie inschakelen<\/h2>\n<p>E-mailverificatie is het proces van het controleren en verifi\u00ebren van e-mails die gebruikers hebben opgegeven in het registratieformulier.<\/p>\n<p>Om deze functie in te schakelen moeten we de interface <code>MustVerifyEmail<\/code> implementeren in ons User model.<\/p>\n<pre class=\"language-php\"><code class=\"language-php\"><span class=\"token keyword\">use<\/span> <span class=\"token package\">Illuminate<span class=\"token punctuation\">\\<\/span>Contracts<span class=\"token punctuation\">\\<\/span>Auth<span class=\"token punctuation\">\\<\/span>MustVerifyEmail<\/span><span class=\"token punctuation\">;<\/span>\n\u2026\n\n<span class=\"token keyword\">class<\/span> <span class=\"token class-name-definition class-name\">User<\/span> <span class=\"token keyword\">extends<\/span> <span class=\"token class-name\">Authenticatable<\/span> <span class=\"token keyword\">implements<\/span> <span class=\"token class-name\">MustVerifyEmail<\/span>\n<span class=\"token punctuation\">{<\/span>\n\u2026\n<span class=\"token punctuation\">}<\/span><\/code><\/pre>\n<p>Daarna zal een e-mail worden verzonden wanneer een gebruiker zich registreert met een link om zijn e-mail te verifi\u00ebren.<\/p>\n<p>We moeten echter nog een middleware toevoegen aan onze routes waar we de toegang willen beperken tot niet-geverifieerde gebruikers.<\/p>\n<p>We maken een nieuwe route genaamd &#8216;only-verified&#8217; en voegen daar &#8216;auth&#8217; en &#8216;verified&#8217; middleware aan toe. De auth middleware voorkomt toegang voor gasten en de verified middleware controleert of de gebruiker zijn e-mail heeft geverifieerd.<\/p>\n<p>Hier is een voorbeeld:<\/p>\n<pre><code class=\"language-php\">Route::get('\/only-verified', function () {\n   return view('only-verified');\n})-&gt;middleware(['auth', 'verified']);<\/code><\/pre>\n\n<h2>Samenvatting<\/h2>\n<p>Laravel Breeze is een geweldige tool om snel een authenticatiesysteem op te zetten voor je Laravel project.<\/p>\n<p>Met zijn eenvoudige maar aanpasbare scaffolds kun je je richten op het bouwen van je app zonder je zorgen te maken over het authenticatieproces.<\/p>\n<p>Als je op zoek bent naar een plek om je nieuwe Laravel applicatie te hosten, kijk dan eens naar onze <a href=\"https:\/\/sevalla.com\/application-hosting\/\">Laravel hostingoplossing<\/a> met zijn krachtige features die het deployen en beheren van apps snel en gemakkelijk maken.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In dit artikel vertellen we je over de mogelijkheden van Laravel Breeze, vergelijken we het met andere Laravel starterkits, en leiden we je door het installatieproces. &#8230;<\/p>\n","protected":false},"author":293,"featured_media":52995,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"topic":[866],"class_list":["post-52994","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>Authenticatie in Laravel met behulp van Breeze - Kinsta\u00ae<\/title>\n<meta name=\"description\" content=\"Leer alles over de mogelijkheden van Laravel Breeze, vergelijk het met andere Laravel starterkits en leer het installatieproces - allemaal in deze tutorial.\" \/>\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\/nl\/blog\/laravel-breeze\/\" \/>\n<meta property=\"og:locale\" content=\"nl_NL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Authenticatie in Laravel met behulp van Breeze\" \/>\n<meta property=\"og:description\" content=\"Leer alles over de mogelijkheden van Laravel Breeze, vergelijk het met andere Laravel starterkits en leer het installatieproces - allemaal in deze tutorial.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/nl\/blog\/laravel-breeze\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Kinsta-Nederland-476213452787823\/\" \/>\n<meta property=\"article:published_time\" content=\"2023-06-02T06:55:35+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-06-14T10:55:23+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2023\/06\/laravel-breeze.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1460\" \/>\n\t<meta property=\"og:image:height\" content=\"730\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"aprodilles\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Leer alles over de mogelijkheden van Laravel Breeze, vergelijk het met andere Laravel starterkits en leer het installatieproces - allemaal in deze tutorial.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2023\/06\/laravel-breeze.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@Kinsta_NL\" \/>\n<meta name=\"twitter:site\" content=\"@Kinsta_NL\" \/>\n<meta name=\"twitter:label1\" content=\"Geschreven door\" \/>\n\t<meta name=\"twitter:data1\" content=\"aprodilles\" \/>\n\t<meta name=\"twitter:label2\" content=\"Geschatte leestijd\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/nl\/blog\/laravel-breeze\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/nl\/blog\/laravel-breeze\/\"},\"author\":{\"name\":\"aprodilles\",\"@id\":\"https:\/\/kinsta.com\/nl\/#\/schema\/person\/ae847b5bc5fb63085c06fa7a579f54fc\"},\"headline\":\"Authenticatie in Laravel met behulp van Breeze\",\"datePublished\":\"2023-06-02T06:55:35+00:00\",\"dateModified\":\"2023-06-14T10:55:23+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/nl\/blog\/laravel-breeze\/\"},\"wordCount\":1038,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/nl\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/nl\/blog\/laravel-breeze\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2023\/06\/laravel-breeze.jpg\",\"inLanguage\":\"nl-NL\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/nl\/blog\/laravel-breeze\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/nl\/blog\/laravel-breeze\/\",\"url\":\"https:\/\/kinsta.com\/nl\/blog\/laravel-breeze\/\",\"name\":\"Authenticatie in Laravel met behulp van Breeze - Kinsta\u00ae\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/nl\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/nl\/blog\/laravel-breeze\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/nl\/blog\/laravel-breeze\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2023\/06\/laravel-breeze.jpg\",\"datePublished\":\"2023-06-02T06:55:35+00:00\",\"dateModified\":\"2023-06-14T10:55:23+00:00\",\"description\":\"Leer alles over de mogelijkheden van Laravel Breeze, vergelijk het met andere Laravel starterkits en leer het installatieproces - allemaal in deze tutorial.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/nl\/blog\/laravel-breeze\/#breadcrumb\"},\"inLanguage\":\"nl-NL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/nl\/blog\/laravel-breeze\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"nl-NL\",\"@id\":\"https:\/\/kinsta.com\/nl\/blog\/laravel-breeze\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2023\/06\/laravel-breeze.jpg\",\"contentUrl\":\"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2023\/06\/laravel-breeze.jpg\",\"width\":1460,\"height\":730,\"caption\":\"Authenticatie in Laravel met behulp van Breeze\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/nl\/blog\/laravel-breeze\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/nl\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Laravel\",\"item\":\"https:\/\/kinsta.com\/nl\/onderwerpen\/laravel\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Authenticatie in Laravel met behulp van Breeze\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/nl\/#website\",\"url\":\"https:\/\/kinsta.com\/nl\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Snelle, veilige, premium hostingoplossingen\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/nl\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/nl\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"nl-NL\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/nl\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/nl\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"nl-NL\",\"@id\":\"https:\/\/kinsta.com\/nl\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/nl\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/Kinsta-Nederland-476213452787823\/\",\"https:\/\/x.com\/Kinsta_NL\",\"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\/nl\/#\/schema\/person\/ae847b5bc5fb63085c06fa7a579f54fc\",\"name\":\"aprodilles\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"nl-NL\",\"@id\":\"https:\/\/kinsta.com\/nl\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/afb7698b96c5b8fabfb8ff5c280fba35?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/afb7698b96c5b8fabfb8ff5c280fba35?s=96&d=mm&r=g\",\"caption\":\"aprodilles\"},\"url\":\"https:\/\/kinsta.com\/nl\/blog\/author\/aprodilles\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Authenticatie in Laravel met behulp van Breeze - Kinsta\u00ae","description":"Leer alles over de mogelijkheden van Laravel Breeze, vergelijk het met andere Laravel starterkits en leer het installatieproces - allemaal in deze tutorial.","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\/nl\/blog\/laravel-breeze\/","og_locale":"nl_NL","og_type":"article","og_title":"Authenticatie in Laravel met behulp van Breeze","og_description":"Leer alles over de mogelijkheden van Laravel Breeze, vergelijk het met andere Laravel starterkits en leer het installatieproces - allemaal in deze tutorial.","og_url":"https:\/\/kinsta.com\/nl\/blog\/laravel-breeze\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/Kinsta-Nederland-476213452787823\/","article_published_time":"2023-06-02T06:55:35+00:00","article_modified_time":"2023-06-14T10:55:23+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2023\/06\/laravel-breeze.jpg","type":"image\/jpeg"}],"author":"aprodilles","twitter_card":"summary_large_image","twitter_description":"Leer alles over de mogelijkheden van Laravel Breeze, vergelijk het met andere Laravel starterkits en leer het installatieproces - allemaal in deze tutorial.","twitter_image":"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2023\/06\/laravel-breeze.jpg","twitter_creator":"@Kinsta_NL","twitter_site":"@Kinsta_NL","twitter_misc":{"Geschreven door":"aprodilles","Geschatte leestijd":"6 minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/nl\/blog\/laravel-breeze\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/nl\/blog\/laravel-breeze\/"},"author":{"name":"aprodilles","@id":"https:\/\/kinsta.com\/nl\/#\/schema\/person\/ae847b5bc5fb63085c06fa7a579f54fc"},"headline":"Authenticatie in Laravel met behulp van Breeze","datePublished":"2023-06-02T06:55:35+00:00","dateModified":"2023-06-14T10:55:23+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/nl\/blog\/laravel-breeze\/"},"wordCount":1038,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/nl\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/nl\/blog\/laravel-breeze\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2023\/06\/laravel-breeze.jpg","inLanguage":"nl-NL","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/nl\/blog\/laravel-breeze\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/nl\/blog\/laravel-breeze\/","url":"https:\/\/kinsta.com\/nl\/blog\/laravel-breeze\/","name":"Authenticatie in Laravel met behulp van Breeze - Kinsta\u00ae","isPartOf":{"@id":"https:\/\/kinsta.com\/nl\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/nl\/blog\/laravel-breeze\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/nl\/blog\/laravel-breeze\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2023\/06\/laravel-breeze.jpg","datePublished":"2023-06-02T06:55:35+00:00","dateModified":"2023-06-14T10:55:23+00:00","description":"Leer alles over de mogelijkheden van Laravel Breeze, vergelijk het met andere Laravel starterkits en leer het installatieproces - allemaal in deze tutorial.","breadcrumb":{"@id":"https:\/\/kinsta.com\/nl\/blog\/laravel-breeze\/#breadcrumb"},"inLanguage":"nl-NL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/nl\/blog\/laravel-breeze\/"]}]},{"@type":"ImageObject","inLanguage":"nl-NL","@id":"https:\/\/kinsta.com\/nl\/blog\/laravel-breeze\/#primaryimage","url":"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2023\/06\/laravel-breeze.jpg","contentUrl":"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2023\/06\/laravel-breeze.jpg","width":1460,"height":730,"caption":"Authenticatie in Laravel met behulp van Breeze"},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/nl\/blog\/laravel-breeze\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/nl\/"},{"@type":"ListItem","position":2,"name":"Laravel","item":"https:\/\/kinsta.com\/nl\/onderwerpen\/laravel\/"},{"@type":"ListItem","position":3,"name":"Authenticatie in Laravel met behulp van Breeze"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/nl\/#website","url":"https:\/\/kinsta.com\/nl\/","name":"Kinsta\u00ae","description":"Snelle, veilige, premium hostingoplossingen","publisher":{"@id":"https:\/\/kinsta.com\/nl\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/nl\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"nl-NL"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/nl\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/nl\/","logo":{"@type":"ImageObject","inLanguage":"nl-NL","@id":"https:\/\/kinsta.com\/nl\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/nl\/wp-content\/uploads\/sites\/7\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/nl\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Kinsta-Nederland-476213452787823\/","https:\/\/x.com\/Kinsta_NL","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\/nl\/#\/schema\/person\/ae847b5bc5fb63085c06fa7a579f54fc","name":"aprodilles","image":{"@type":"ImageObject","inLanguage":"nl-NL","@id":"https:\/\/kinsta.com\/nl\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/afb7698b96c5b8fabfb8ff5c280fba35?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/afb7698b96c5b8fabfb8ff5c280fba35?s=96&d=mm&r=g","caption":"aprodilles"},"url":"https:\/\/kinsta.com\/nl\/blog\/author\/aprodilles\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/posts\/52994","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/users\/293"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/comments?post=52994"}],"version-history":[{"count":7,"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/posts\/52994\/revisions"}],"predecessor-version":[{"id":53232,"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/posts\/52994\/revisions\/53232"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/nl\/wp-json\/kinsta\/v1\/posts\/52994\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/nl\/wp-json\/kinsta\/v1\/posts\/52994\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/nl\/wp-json\/kinsta\/v1\/posts\/52994\/translations\/pt"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/nl\/wp-json\/kinsta\/v1\/posts\/52994\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/nl\/wp-json\/kinsta\/v1\/posts\/52994\/translations\/de"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/nl\/wp-json\/kinsta\/v1\/posts\/52994\/translations\/jp"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/nl\/wp-json\/kinsta\/v1\/posts\/52994\/translations\/nl"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/nl\/wp-json\/kinsta\/v1\/posts\/52994\/translations\/es"},{"href":"https:\/\/kinsta.com\/nl\/wp-json\/kinsta\/v1\/posts\/52994\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/media\/52995"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/media?parent=52994"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/tags?post=52994"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/nl\/wp-json\/wp\/v2\/topic?post=52994"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}