{"id":480,"date":"2015-01-09T11:53:33","date_gmt":"2015-01-09T11:53:33","guid":{"rendered":"https:\/\/anexia.com\/blog\/?p=480"},"modified":"2022-04-19T14:18:04","modified_gmt":"2022-04-19T12:18:04","slug":"eine-uebersicht-ueber-das-laravel-framework-2","status":"publish","type":"post","link":"https:\/\/anexia.com\/blog\/de\/eine-uebersicht-ueber-das-laravel-framework-2\/","title":{"rendered":"Eine \u00dcbersicht \u00fcber das Laravel-Framework"},"content":{"rendered":"<p style=\"text-align: left;\">\u201c<span style=\"font-size: medium;\"><span lang=\"en-GB\"><b>PHP That Doesn&#8217;t Hurt. Code Happy &amp; Enjoy The Fresh Air.\u201d<\/b><\/span><\/span><\/p>\n<p class=\"western\" lang=\"en-US\"><span style=\"font-size: medium;\"><span lang=\"de-AT\">Die Webseite von Laravel verspricht PHP, das nicht weh tut, und um ehrlich zu sein h\u00e4lt es dieses Versprechen auch.<\/span><\/span><\/p>\n<p class=\"western\" lang=\"en-US\"><!--more--><\/p>\n<p class=\"western\" lang=\"en-US\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-465 size-full\" src=\"https:\/\/anexia.com\/blog\/wp-content\/uploads\/2015\/01\/laravel-logo.png\" alt=\"\" width=\"590\" height=\"195\" srcset=\"https:\/\/anexia.com\/blog\/wp-content\/uploads\/2015\/01\/laravel-logo.png 590w, https:\/\/anexia.com\/blog\/wp-content\/uploads\/2015\/01\/laravel-logo-300x99.png 300w\" sizes=\"(max-width: 590px) 100vw, 590px\" \/><\/p>\n<p class=\"western\" lang=\"en-US\"><span style=\"font-size: medium;\"><span lang=\"de-AT\">Das Framework ist nach dem MVC-Entwurfsmuster strukturiert (wenn du also schon einmal ein PHP Framework benutzt hast, wirst du dich schnell damit zurechtfinden) und in mehrere Komponenten aufgeteilt.<\/span><\/span><\/p>\n<p class=\"western\" lang=\"en-US\"><span style=\"font-size: medium;\"><span lang=\"de-AT\">Was die Systemvoraussetzungen anbelangt, ist hierf\u00fcr mindestens <\/span><\/span><span style=\"font-size: medium;\"><span lang=\"de-AT\"><b>PHP 5.4<\/b><\/span><\/span><span style=\"font-size: medium;\"><span lang=\"de-AT\"> mitsamt der <\/span><\/span><span style=\"font-size: medium;\"><span lang=\"de-AT\"><b>MCrypt PHP-Erweiterung<\/b><\/span><\/span><span style=\"font-size: medium;\"><span lang=\"de-AT\"> notwendig.<\/span><\/span><\/p>\n<p class=\"western\" lang=\"en-US\"><span style=\"font-size: medium;\"><span lang=\"de-AT\">Die Installation ist einfach gehalten und nutzt <\/span><\/span><span style=\"font-size: medium;\"><span lang=\"de-AT\"><i>composer<\/i><\/span><\/span><span style=\"font-size: medium;\"><span lang=\"de-AT\"> zur Abh\u00e4ngigkeitsverwaltung.<\/span><\/span><\/p>\n<pre class=\"lang:sh decode:true\">composer create-project laravel\/laravel your-project-name<\/pre>\n<p><span style=\"font-size: medium;\"><span lang=\"de-AT\">Danach kann man auch schon loslegen. Du musst nur sicherstellen, dass der Document-Root deines Webservers auf den <\/span><\/span><span style=\"font-size: medium;\"><span lang=\"de-AT\"><b>public<\/b><\/span><\/span><span style=\"font-size: medium;\"><span lang=\"de-AT\"> Ordner des Frameworks zeigt. Pers\u00f6nlich w\u00fcrde ich aber w\u00e4hrend der Entwicklungsphase eine Installation via <\/span><\/span><span style=\"font-size: medium;\"><span lang=\"de-AT\"><b>homestead<\/b><\/span><\/span><span style=\"font-size: medium;\"><span lang=\"de-AT\"> empfehlen.<\/span><\/span><\/p>\n<p class=\"western\" lang=\"en-US\"><span style=\"font-size: medium;\"><span lang=\"de-AT\">Sehen wir uns jetzt also einige <\/span><\/span><span style=\"color: #00000a;\"><span style=\"font-size: medium;\"><span lang=\"de-AT\">Schmankerl <\/span><\/span><\/span><span style=\"font-size: medium;\"><span lang=\"de-AT\">an, die uns Laravel anbietet.<\/span><\/span><\/p>\n<ol>\n<li>\n<p class=\"western\" lang=\"en-US\"><span style=\"font-size: medium;\"><span lang=\"de-AT\"><b>Dokumentation<\/b><\/span><\/span><\/p>\n<\/li>\n<\/ol>\n<p class=\"western\" lang=\"en-US\"><span style=\"font-size: medium;\"><span lang=\"de-AT\">Mit diesem Punkt muss ich beginnen, da eine gute Dokumentation den Grundstein f\u00fcr eine gute und leicht zu wartende Software legt \u2013 wie die meisten sagen: <\/span><\/span><span style=\"font-size: medium;\"><span lang=\"de-AT\"><b>\u201cDokumentation ist dein Freund\u201d.<\/b><\/span><\/span><span style=\"font-size: medium;\"><span lang=\"de-AT\"> So gut eine Software \u2013 im speziellen ein Framework \u2013 auch ist, niemand kann es nutzten solange es nicht ausreichend dokumentiert ist, oder seltsame \u201cMagic\u201d im Hintergrund abl\u00e4uft.<\/span><\/span><\/p>\n<p class=\"western\" lang=\"en-US\"><span style=\"font-size: medium;\"><span lang=\"de-AT\">Gl\u00fccklicherweise ist Laravel sehr gut dokumentiert, und man findet alles was man braucht auf <\/span><\/span><span style=\"color: #0000ff;\"><span lang=\"en-US\"><span style=\"text-decoration: underline;\"><a href=\"https:\/\/laravel.com\/docs\/\"><span style=\"font-size: medium;\"><span lang=\"de-AT\">laravel.com\/docs<\/span><\/span><\/a><\/span><\/span><\/span><span style=\"font-size: medium;\"><span lang=\"de-AT\">.<\/span><\/span><\/p>\n<ol start=\"2\">\n<li>\n<p class=\"western\" lang=\"en-US\"><span style=\"font-size: medium;\"><span lang=\"de-AT\"><b>Routing<\/b><\/span><\/span><\/p>\n<\/li>\n<\/ol>\n<p class=\"western\" lang=\"en-US\"><span style=\"font-size: medium;\"><span lang=\"de-AT\">Dies ist einer der Teile des Frameworks, die mir schnell ins Auge gesprungen sind. Routen werden in Laravel in der Datei <\/span><\/span><span style=\"font-size: medium;\"><span lang=\"de-AT\"><b>app\/routes.php<\/b><\/span><\/span><span style=\"font-size: medium;\"><span lang=\"de-AT\"> definiert. Dabei k\u00f6nnen die Routen sehr einfach, wie beispielsweise ein statischer Pfad, oder auch komplexer, wie beispielsweise eine Regular-Expression inkl. Parameter, sein. Au\u00dferdem k\u00f6nnen mit Hilfe der integrierten \u00dcbersetzungsfunktionen von Laravel die Routen auch lokalisiert werden.<\/span><\/span><\/p>\n<p class=\"western\" lang=\"en-US\"><span style=\"font-size: medium;\"><span lang=\"de-AT\">So sieht dann eine einfache Routendefinition aus, die im <\/span><\/span><span style=\"font-size: medium;\"><span lang=\"de-AT\"><i>PollsController<\/i><\/span><\/span><span style=\"font-size: medium;\"><span lang=\"de-AT\"> die <\/span><\/span><span style=\"font-size: medium;\"><span lang=\"de-AT\"><i>loadPolls<\/i><\/span><\/span><span style=\"font-size: medium;\"><span lang=\"de-AT\">-Action aufruft:<\/span><\/span><\/p>\n<pre class=\"lang:php decode:true\">Route::get('\/polls', 'PollsController@loadPolls');<\/pre>\n<p class=\"western\" lang=\"en-US\"><span style=\"font-size: medium;\"><span lang=\"de-AT\">M\u00f6chte man den Pfad lokalisieren, so gibt man zuerst der Routendefinition einen Namen (zum Beispiel <\/span><\/span><span style=\"font-size: medium;\"><span lang=\"de-AT\"><i>Polls<\/i><\/span><\/span><span style=\"font-size: medium;\"><span lang=\"de-AT\">) \u00fcber den die Route sp\u00e4ter referenziert werden kann \u2013 etwas was sich im \u00dcbrigen immer empfiehlt. Den Pfad l\u00e4dt man sich dann einfach aus den \u00dcbersetzungsdateien mit Hilfe der <\/span><\/span><span style=\"font-size: medium;\"><span lang=\"de-AT\"><b>Lang::get<\/b><\/span><\/span><span style=\"font-size: medium;\"><span lang=\"de-AT\">-Methode.<\/span><\/span><\/p>\n<pre class=\"lang:php decode:true\">Route::get(Lang::get('urls.polls'),\r\n    array(\r\n        'as'=&gt;'Polls',\r\n        'uses' =&gt;'PollsController@loadPolls'\r\n    )\r\n);<\/pre>\n<ol start=\"3\">\n<li>\n<p class=\"western\" lang=\"en-US\"><span style=\"font-size: medium;\"><span lang=\"de-AT\"><b>Blade Templates<\/b><\/span><\/span><\/p>\n<\/li>\n<\/ol>\n<p class=\"western\" lang=\"en-US\"><span style=\"font-size: medium;\"><span lang=\"de-AT\">Blade ist eine eigens von den Laravel-Entwicklern erstellte Template-Engine. Diese zeichnet sich durch eine einfach zu lesende Syntax, sowie durch eine Vererbungsstruktur mittels Basis-Template und Sektionen aus. Ein Basis-Template definiert dabei Sektionen, die von den davon erbenden Child-Templates \u00fcberschrieben und erweitert werden k\u00f6nnen. Die Vererbungstiefe kann dabei beliebig gro\u00df sein.<\/span><\/span><\/p>\n<p class=\"western\" lang=\"en-US\"><span style=\"font-size: medium;\"><span lang=\"de-AT\">Um die Blade-Template-Syntax zu nutzen musst du die Views einfach nach dem Schema <\/span><\/span><span style=\"font-size: medium;\"><span lang=\"de-AT\"><i>name<\/i><\/span><\/span><span style=\"font-size: medium;\"><span lang=\"de-AT\"><b>.blade.php<\/b><\/span><\/span><span style=\"font-size: medium;\"><span lang=\"de-AT\"> benennen.<\/span><\/span><\/p>\n<pre class=\"lang:php decode:true\">@extends('base')\r\n@section('heading')\r\n\t&lt;h1&gt;{{{ Lang::get('poll.list_of_polls') }}}&lt;\/h1&gt;\r\n@stop\r\n@section('content')\r\n\t&lt;ul&gt;\r\n\t\t@foreach ($polls as $poll)\r\n\t\t\t&lt;li&gt;\r\n\t\t\t\t&lt;a href=\"{{{ route('poll_detail', array( 'id' =&gt; $poll-&gt;id, )) }}}\"&gt;\r\n\t\t\t\t\t{{{$poll-&gt;question}}}\r\n\t\t\t\t&lt;\/a&gt;\r\n\t\t\t&lt;\/li&gt;\r\n\t\t@endforeach\r\n\t&lt;\/ul&gt;\r\n@stop<\/pre>\n<ol start=\"4\">\n<li>\n<p class=\"western\" lang=\"en-US\"><span style=\"font-size: medium;\"><span lang=\"de-AT\"><b>Formulare und Makros<\/b><\/span><\/span><\/p>\n<\/li>\n<\/ol>\n<p class=\"western\" lang=\"en-US\"><span style=\"font-size: medium;\"><span lang=\"de-AT\">\u00dcber den Form-Builder werden Formulare innerhalb der Views, also zum Beispiel innerhalb eines Blade-Templates, erstellt. \u00dcber eine einfache API kannst du den notwendigen HTML-Code des Formulars dynamisch generieren lassen. Das Bef\u00fcllen der Felder mit bestehenden Daten, sowie das notwendige Escaping der Werte (um Cross-Site-Scripting-Attacken zu verhindern) wird dabei von Laravel \u00fcbernommen. Au\u00dferdem bieten so erstellte Formulare einen Cross-Site-Reference-Forgery-Schutz. \u00dcber Makros k\u00f6nnen auch eigene Formulare-Elemente erstellt und genutzt werden.<\/span><\/span><\/p>\n<p class=\"western\" lang=\"en-US\"><span style=\"font-size: medium;\"><span lang=\"de-AT\">Der Hauptvorteil der Laravel-Formular-Helfer ist aber die anschlie\u00dfende Validierung der Daten. Mit Hilfe von sehr wenig Code lassen sich vom Benutzer eingegebene Daten auf G\u00fcltigkeit \u00fcberpr\u00fcfen, und gegebenenfalls passende Fehlermeldungen ausgeben. <\/span><\/span><\/p>\n<ol start=\"5\">\n<li>\n<p class=\"western\" lang=\"en-US\"><span style=\"font-size: medium;\"><span lang=\"de-AT\"><b>Schema-Builder, Migrationen und Eloquent<\/b><\/span><\/span><\/p>\n<\/li>\n<\/ol>\n<p class=\"western\" lang=\"en-US\"><span style=\"font-size: medium;\"><span lang=\"de-AT\">Der Schema-Builder und das Eloquent ORM helfen dir, die Verbindung zwischen deiner PHP-Anwendung und der Datenbank herzustellen. Dabei wird es im Regelfall nicht notwendig sein, selbst SQL-Statements zu schreiben, da diese von Laravel anhand der passenden ORM-Funktionen erstellt wird. Dadurch ist die resultierende PHP-Anwendung nur sehr lose an das unterliegende Datenbankmanagementsystem gekoppelt \u2013 MySQL kann so also ohne Code-Anpassungen beispielsweise durch PostgreSQL ersetzt werden.<\/span><\/span><\/p>\n<p class=\"western\" lang=\"en-US\"><span style=\"font-size: medium;\"><span lang=\"de-AT\">Mit Hilfe der Migrationen k\u00f6nnen Datenbankschema-Anpassungen gemacht werden, wie zum Beispiel das Erstellen von Tabellen und Spalten.<\/span><\/span><\/p>\n<pre class=\"lang:php decode:true\">Schema::create('polls', function($table)\r\n{\r\n    $table-&gt;engine = 'InnoDB';\r\n    $table-&gt;increments('id');\r\n    $table-&gt;string('question');\r\n    $table-&gt;timestamps();\r\n    $table-&gt;softDeletes();\r\n});<\/pre>\n<ol start=\"6\">\n<li>\n<p class=\"western\" lang=\"en-US\"><span style=\"font-size: medium;\"><span lang=\"de-AT\"><b>Artisan-Befehle<\/b><\/span><\/span><\/p>\n<\/li>\n<\/ol>\n<p class=\"western\" lang=\"en-US\"><span style=\"font-size: medium;\"><span lang=\"de-AT\">Mit Artisan erschlie\u00dft Laravel das m\u00e4chtige Feld der Konsolenbefehle. Diese laufen innerhalb des Framework Context, so dass auf alle Funktionen \u2013 wie zum Beispiel dem ORM \u2013 zugegriffen werden kann. So kommt Laravel auch schon selbst mit einigen Befehlen daher, mit deren Hilfe die Webseite beispielsweise in den Wartungsmodus geschalten werden kann. Selbstverst\u00e4ndlich kann man auch eigene Artisan-Befehle erstellen, mit denen man sich das Entwicklerleben deutlich leichter machen kann.<\/span><\/span><\/p>\n<ol start=\"7\">\n<li>\n<p class=\"western\" lang=\"en-US\"><span style=\"font-size: medium;\"><span lang=\"de-AT\"><b>Gro\u00dfartige Community<\/b><\/span><\/span><\/p>\n<\/li>\n<\/ol>\n<p class=\"western\" lang=\"en-US\"><span style=\"font-size: medium;\"><span lang=\"de-AT\">Dokumentation ist wichtig, aber nicht alles. H\u00e4ufig sind reale Personen, mit denen man gewisse Problematiken besprechen kann, um so gemeinsam l\u00f6sungsorientiert nach Ans\u00e4tzen zu suchen, damit das Problem effektiv gel\u00f6st werden kann. Auf <\/span><\/span><span style=\"color: #0000ff;\"><span lang=\"en-US\"><span style=\"text-decoration: underline;\"><a href=\"http:\/\/laravel.io\/\"><span style=\"font-size: medium;\"><span lang=\"de-AT\">laravel.io<\/span><\/span><\/a><\/span><\/span><\/span><span style=\"font-size: medium;\"><span lang=\"de-AT\"> findet man eine gro\u00dfe und hilfreiche Community. Au\u00dferdem gibt es dort zahlreiche Laravel-Podcasts, Live-Chats und vieles mehr.<\/span><\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Die Webseite von Laravel verspricht PHP, das nicht weh tut, und um ehrlich zu sein h\u00e4lt es dieses Versprechen auch.<\/p>\n","protected":false},"author":13,"featured_media":484,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[76,73,16,74,14,5,75,77],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Eine \u00dcbersicht \u00fcber das Laravel-Framework - ANEXIA Blog<\/title>\n<meta name=\"description\" content=\"Die Webseite von Laravel verspricht PHP, das nicht weh tut, und um ehrlich zu sein h\u00e4lt es dieses Versprechen auch.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/anexia.com\/blog\/de\/eine-uebersicht-ueber-das-laravel-framework-2\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Eine \u00dcbersicht \u00fcber das Laravel-Framework - ANEXIA Blog\" \/>\n<meta property=\"og:description\" content=\"Die Webseite von Laravel verspricht PHP, das nicht weh tut, und um ehrlich zu sein h\u00e4lt es dieses Versprechen auch.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/anexia.com\/blog\/de\/eine-uebersicht-ueber-das-laravel-framework-2\/\" \/>\n<meta property=\"og:site_name\" content=\"ANEXIA Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/anexiagmbh\/\" \/>\n<meta property=\"article:published_time\" content=\"2015-01-09T11:53:33+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-04-19T12:18:04+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/anexia.com\/blog\/wp-content\/uploads\/2015\/01\/Harald-N_web.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1600\" \/>\n\t<meta property=\"og:image:height\" content=\"1067\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Harald Nezbeda\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@_ANEXIA\" \/>\n<meta name=\"twitter:site\" content=\"@_ANEXIA\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Harald Nezbeda\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"4\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/anexia.com\/blog\/de\/eine-uebersicht-ueber-das-laravel-framework-2\/\",\"url\":\"https:\/\/anexia.com\/blog\/de\/eine-uebersicht-ueber-das-laravel-framework-2\/\",\"name\":\"Eine \u00dcbersicht \u00fcber das Laravel-Framework - ANEXIA Blog\",\"isPartOf\":{\"@id\":\"https:\/\/anexia.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/anexia.com\/blog\/de\/eine-uebersicht-ueber-das-laravel-framework-2\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/anexia.com\/blog\/de\/eine-uebersicht-ueber-das-laravel-framework-2\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/anexia.com\/blog\/wp-content\/uploads\/2015\/01\/Harald-N_web.jpg\",\"datePublished\":\"2015-01-09T11:53:33+00:00\",\"dateModified\":\"2022-04-19T12:18:04+00:00\",\"author\":{\"@id\":\"https:\/\/anexia.com\/blog\/#\/schema\/person\/9196661829f9337366e2f283b30199e3\"},\"description\":\"Die Webseite von Laravel verspricht PHP, das nicht weh tut, und um ehrlich zu sein h\u00e4lt es dieses Versprechen auch.\",\"breadcrumb\":{\"@id\":\"https:\/\/anexia.com\/blog\/de\/eine-uebersicht-ueber-das-laravel-framework-2\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/anexia.com\/blog\/de\/eine-uebersicht-ueber-das-laravel-framework-2\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/anexia.com\/blog\/de\/eine-uebersicht-ueber-das-laravel-framework-2\/#primaryimage\",\"url\":\"https:\/\/anexia.com\/blog\/wp-content\/uploads\/2015\/01\/Harald-N_web.jpg\",\"contentUrl\":\"https:\/\/anexia.com\/blog\/wp-content\/uploads\/2015\/01\/Harald-N_web.jpg\",\"width\":1600,\"height\":1067,\"caption\":\"Python Harald Nezbeda\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/anexia.com\/blog\/de\/eine-uebersicht-ueber-das-laravel-framework-2\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/anexia.com\/blog\/de\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Eine \u00dcbersicht \u00fcber das Laravel-Framework\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/anexia.com\/blog\/#website\",\"url\":\"https:\/\/anexia.com\/blog\/\",\"name\":\"ANEXIA Blog\",\"description\":\"[:de] ANEXIA Blog - Technischen Themen, Anexia News und Insights [:]\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/anexia.com\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"de\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/anexia.com\/blog\/#\/schema\/person\/9196661829f9337366e2f283b30199e3\",\"name\":\"Harald Nezbeda\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/anexia.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/f433475ef86738781d677056909b37c3?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/f433475ef86738781d677056909b37c3?s=96&d=mm&r=g\",\"caption\":\"Harald Nezbeda\"},\"url\":\"https:\/\/anexia.com\/blog\/author\/hn\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Eine \u00dcbersicht \u00fcber das Laravel-Framework - ANEXIA Blog","description":"Die Webseite von Laravel verspricht PHP, das nicht weh tut, und um ehrlich zu sein h\u00e4lt es dieses Versprechen auch.","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:\/\/anexia.com\/blog\/de\/eine-uebersicht-ueber-das-laravel-framework-2\/","og_locale":"de_DE","og_type":"article","og_title":"Eine \u00dcbersicht \u00fcber das Laravel-Framework - ANEXIA Blog","og_description":"Die Webseite von Laravel verspricht PHP, das nicht weh tut, und um ehrlich zu sein h\u00e4lt es dieses Versprechen auch.","og_url":"https:\/\/anexia.com\/blog\/de\/eine-uebersicht-ueber-das-laravel-framework-2\/","og_site_name":"ANEXIA Blog","article_publisher":"https:\/\/www.facebook.com\/anexiagmbh\/","article_published_time":"2015-01-09T11:53:33+00:00","article_modified_time":"2022-04-19T12:18:04+00:00","og_image":[{"width":1600,"height":1067,"url":"https:\/\/anexia.com\/blog\/wp-content\/uploads\/2015\/01\/Harald-N_web.jpg","type":"image\/jpeg"}],"author":"Harald Nezbeda","twitter_card":"summary_large_image","twitter_creator":"@_ANEXIA","twitter_site":"@_ANEXIA","twitter_misc":{"Verfasst von":"Harald Nezbeda","Gesch\u00e4tzte Lesezeit":"4\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/anexia.com\/blog\/de\/eine-uebersicht-ueber-das-laravel-framework-2\/","url":"https:\/\/anexia.com\/blog\/de\/eine-uebersicht-ueber-das-laravel-framework-2\/","name":"Eine \u00dcbersicht \u00fcber das Laravel-Framework - ANEXIA Blog","isPartOf":{"@id":"https:\/\/anexia.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/anexia.com\/blog\/de\/eine-uebersicht-ueber-das-laravel-framework-2\/#primaryimage"},"image":{"@id":"https:\/\/anexia.com\/blog\/de\/eine-uebersicht-ueber-das-laravel-framework-2\/#primaryimage"},"thumbnailUrl":"https:\/\/anexia.com\/blog\/wp-content\/uploads\/2015\/01\/Harald-N_web.jpg","datePublished":"2015-01-09T11:53:33+00:00","dateModified":"2022-04-19T12:18:04+00:00","author":{"@id":"https:\/\/anexia.com\/blog\/#\/schema\/person\/9196661829f9337366e2f283b30199e3"},"description":"Die Webseite von Laravel verspricht PHP, das nicht weh tut, und um ehrlich zu sein h\u00e4lt es dieses Versprechen auch.","breadcrumb":{"@id":"https:\/\/anexia.com\/blog\/de\/eine-uebersicht-ueber-das-laravel-framework-2\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/anexia.com\/blog\/de\/eine-uebersicht-ueber-das-laravel-framework-2\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/anexia.com\/blog\/de\/eine-uebersicht-ueber-das-laravel-framework-2\/#primaryimage","url":"https:\/\/anexia.com\/blog\/wp-content\/uploads\/2015\/01\/Harald-N_web.jpg","contentUrl":"https:\/\/anexia.com\/blog\/wp-content\/uploads\/2015\/01\/Harald-N_web.jpg","width":1600,"height":1067,"caption":"Python Harald Nezbeda"},{"@type":"BreadcrumbList","@id":"https:\/\/anexia.com\/blog\/de\/eine-uebersicht-ueber-das-laravel-framework-2\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/anexia.com\/blog\/de\/"},{"@type":"ListItem","position":2,"name":"Eine \u00dcbersicht \u00fcber das Laravel-Framework"}]},{"@type":"WebSite","@id":"https:\/\/anexia.com\/blog\/#website","url":"https:\/\/anexia.com\/blog\/","name":"ANEXIA Blog","description":"[:de] ANEXIA Blog - Technischen Themen, Anexia News und Insights [:]","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/anexia.com\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"de"},{"@type":"Person","@id":"https:\/\/anexia.com\/blog\/#\/schema\/person\/9196661829f9337366e2f283b30199e3","name":"Harald Nezbeda","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/anexia.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/f433475ef86738781d677056909b37c3?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/f433475ef86738781d677056909b37c3?s=96&d=mm&r=g","caption":"Harald Nezbeda"},"url":"https:\/\/anexia.com\/blog\/author\/hn\/"}]}},"lang":"de","translations":{"de":480,"en":7026},"amp_enabled":true,"pll_sync_post":[],"_links":{"self":[{"href":"https:\/\/anexia.com\/blog\/wp-json\/wp\/v2\/posts\/480"}],"collection":[{"href":"https:\/\/anexia.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/anexia.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/anexia.com\/blog\/wp-json\/wp\/v2\/users\/13"}],"replies":[{"embeddable":true,"href":"https:\/\/anexia.com\/blog\/wp-json\/wp\/v2\/comments?post=480"}],"version-history":[{"count":10,"href":"https:\/\/anexia.com\/blog\/wp-json\/wp\/v2\/posts\/480\/revisions"}],"predecessor-version":[{"id":7028,"href":"https:\/\/anexia.com\/blog\/wp-json\/wp\/v2\/posts\/480\/revisions\/7028"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/anexia.com\/blog\/wp-json\/wp\/v2\/media\/484"}],"wp:attachment":[{"href":"https:\/\/anexia.com\/blog\/wp-json\/wp\/v2\/media?parent=480"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/anexia.com\/blog\/wp-json\/wp\/v2\/categories?post=480"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/anexia.com\/blog\/wp-json\/wp\/v2\/tags?post=480"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}