{"id":319,"date":"2018-12-18T14:17:29","date_gmt":"2018-12-18T14:17:29","guid":{"rendered":"https:\/\/www.codemotion.com\/magazine\/christoph-rumpel-the-beauty-of-laravel\/"},"modified":"2020-01-31T11:34:10","modified_gmt":"2020-01-31T10:34:10","slug":"christoph-rumpel-the-beauty-of-laravel","status":"publish","type":"post","link":"https:\/\/www.codemotion.com\/magazine\/backend\/christoph-rumpel-the-beauty-of-laravel\/","title":{"rendered":"Christoph Rumpel: the beauty of Laravel"},"content":{"rendered":"<p><span class=\"firstcharacter\">S<\/span>ince its appearance in 2011, Laravel has emerged among the panorama of <strong><span id=\"urn:batch-analysis-245cd58d-ed00-4447-a9aa-658488adf9ad\" class=\"textannotation disambiguated wl-no-link wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/open_source\">open source<\/span> <span id=\"urn:batch-analysis-44e68a98-ef4b-474e-ad99-610cd5eeed42\" class=\"textannotation disambiguated wl-no-link wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/php\">PHP<\/span> frameworks<\/strong> for its <strong>fresh approach<\/strong> to <span id=\"urn:batch-analysis-524e4f51-8b09-4714-882a-9eb0d0114c8b\" class=\"textannotation disambiguated wl-no-link wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/minification_programming\">programming<\/span> and the <strong>consistency of the patterns<\/strong> applied to server-side implementations.<br \/>\nLaravel\u2019s architecture is built on top of the MVC (Model View Controller) paradigm and its implementation is based on extensive use of the Facade design pattern. A facade typically exposes a simplified, uniform API which hides from the user many implementation details when interfacing with a set of heterogeneous and inter-operable sub-systems.<\/p>\n<p>As an example, <strong>Laravel integrates schema builders and migration APIs<\/strong> for database management that are designed to be used in agnostic contexts. Practically this means that you can configure and easily change the definitions of your back-end <span id=\"urn:batch-analysis-ffffe57b-6fe9-4c72-8544-228bb46317a8\" class=\"textannotation disambiguated wl-no-link wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/table_database\">database<\/span> using only the tools provided by the framework. No further <span id=\"urn:batch-analysis-e055a66f-c24d-40d0-a300-d601611db34c\" class=\"textannotation disambiguated wl-no-link wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/knowledge\">knowledge<\/span> of the particular DBMS component in use is required, therefore it can be easily replaced whenever needed, making your application portable to different platforms. Laravel\u2019s support also covers noSQL stores like Redis and MongoDB.<\/p>\n<p><q>Every modern <span id=\"urn:batch-analysis-69f54193-c6bb-4088-8d65-97b448d98a1e\" class=\"textannotation disambiguated wl-no-link wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/web_application\">web application<\/span> needs a notification system to dispatch messages to its users. Christoph Rumpel<\/q><\/p>\n<p>In addition, the Eloquent component for ORM (Object-Relational Mapping) provides a simple model abstraction to build the queries to the underlying <span id=\"urn:batch-analysis-a83eed41-0e06-426e-8bcc-15400ee7127f\" class=\"textannotation disambiguated wl-no-link wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/table_database\">database<\/span>.<br \/>\nLaravel also has asynchronous queued job management and user authentication facilities built-in and ready to be used out-of-the-box. The presence of REstful controllers and routing abstractions contribute considerably to the design and implementation of modern applications.<br \/>\nMoreover, the framework exposes to the user a simple and effective project management sub-system through a single command line tool, artisan, whose <span id=\"urn:batch-analysis-8f30a9cb-912f-4a64-88a6-27f67f86b5e0\" class=\"textannotation disambiguated wl-no-link wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/syntax\">syntax<\/span> is even and consistent.<\/p>\n<p>Probably one of the most relevant drawbacks deriving from the adoption of Laravel as your reference framework is the fact that the migration of <strong>legacy applications based on other PHP frameworks can be tricky.<\/strong> Nevertheless, thanks to a steep <span id=\"urn:batch-analysis-7ee97a83-05e2-4dc0-89f8-f2e21f4a76d6\" class=\"textannotation disambiguated wl-no-link wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/learning_curve\">learning curve<\/span>, it will provide an effective speed-up in the development of new <span id=\"urn:batch-analysis-20321afa-53a1-4f56-ab6b-bba6858302bd\" class=\"textannotation disambiguated wl-no-link wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/web_application\">web applications<\/span> in many scenarios.<\/p>\n<p><q>if you are starting a new PHP project and are looking for a solid and expandable solution, you should definitely consider Laravel as a valuable candidate to rely on for your development.<br \/>\nChristoph Rumpel<\/q><\/p>\n<p>At <strong>Codemotion Milan 2018, Christoph Rumpel<\/strong>, <span id=\"urn:batch-analysis-310ae660-908b-463f-b8f5-5efee90ace96\" class=\"textannotation disambiguated wl-no-link wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/php\">PHP<\/span> developer, showcased <strong>some of the potentials of the framework with reference to the built-in <span id=\"urn:batch-analysis-6e4e2482-12aa-489e-b35c-34b45c68c541\" class=\"textannotation disambiguated wl-no-link wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/management\">management<\/span> of user notifications<\/strong>.<br \/>\nAs Rumpel said, every modern <span id=\"urn:batch-analysis-2c834cff-7d1e-4b18-b3d0-ac67705027d0\" class=\"textannotation disambiguated wl-no-link wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/web_application\">web application<\/span> needs a notification system to dispatch messages to its users. Notifications are not only used to drive one-direction communications from the server to the users as acknowledgments or exceptions. They are indeed an enabling factor for the implementation of audit and marketing strategies spanning over several degrees of <span id=\"urn:batch-analysis-6afe5241-fbac-4c0a-91c3-5ecdfdd704fb\" class=\"textannotation disambiguated wl-no-link wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/complexity\">complexity<\/span>. As a matter of fact, modern notification systems make large use of CTA (Call To Action) elements that help in tracking user activities and interests.<br \/>\nFor these reasons,<strong> it is crucial for a <span id=\"urn:batch-analysis-57b8dbbf-014e-47fe-8160-53e882525b65\" class=\"textannotation disambiguated wl-no-link wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/web_application\">web application<\/span> built on top of an extensive framework like Laravel<\/strong> to easily integrate an evolved notification system.<\/p>\n<p>Laravel\u2019s notification system can <strong>feed several channels out-of-the-box like email, SMS, and <span id=\"urn:batch-analysis-8a57f304-8d2d-4da0-8290-3c5c73614d25\" class=\"textannotation disambiguated wl-no-link wl-other\" itemid=\"http:\/\/data.wordlift.io\/wl01770\/entity\/table_database\">database<\/span><\/strong>. Aside from the standard channels, there is a community-driven development project that extends the notification capabilities to additional channels, eg. to social networks. Rumpel himself gave his contribution to the development of the Twitter notification channel.<br \/>\nThis is possible because the Laravel feature set can be extended to support custom requirements with the definition of packages, both as stand-alone PHP components or framework dependent libraries.<br \/>\nThere are, of course, alternatives to Laravel that are equally capable and flexible. Nevertheless, the growth in Laravel\u2019s adoption rate over the last few years is a clear indication that if you are starting a new PHP project and are looking for a solid and expandable solution, you should definitely consider Laravel as a valuable candidate to rely on for your development.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Since its appearance in 2011, Laravel has emerged among the panorama of open source PHP frameworks for its fresh approach to programming and the consistency of the patterns applied to server-side implementations. Laravel\u2019s architecture is built on top of the MVC (Model View Controller) paradigm and its implementation is based on extensive use of the&#8230; <a class=\"more-link\" href=\"https:\/\/www.codemotion.com\/magazine\/backend\/christoph-rumpel-the-beauty-of-laravel\/\">Read more<\/a><\/p>\n","protected":false},"author":33,"featured_media":320,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_editorskit_title_hidden":false,"_editorskit_reading_time":0,"_editorskit_is_block_options_detached":false,"_editorskit_block_options_position":"{}","_uag_custom_page_level_css":"","_genesis_hide_title":false,"_genesis_hide_breadcrumbs":false,"_genesis_hide_singular_image":false,"_genesis_hide_footer_widgets":false,"_genesis_custom_body_class":"","_genesis_custom_post_class":"","_genesis_layout":"","footnotes":""},"categories":[36],"tags":[22],"collections":[],"class_list":{"0":"post-319","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-backend","8":"tag-codemotion-milan","9":"entry"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.9 (Yoast SEO v27.5) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Christoph Rumpel: the beauty of Laravel - Codemotion Magazine<\/title>\n<meta name=\"description\" content=\"Codemotion and Facebook organized the Tech Leadership Training boot camp, heres a personal reportage from one of our attendees.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.codemotion.com\/magazine\/backend\/christoph-rumpel-the-beauty-of-laravel\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Christoph Rumpel: the beauty of Laravel\" \/>\n<meta property=\"og:description\" content=\"Codemotion and Facebook organized the Tech Leadership Training boot camp, heres a personal reportage from one of our attendees.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.codemotion.com\/magazine\/backend\/christoph-rumpel-the-beauty-of-laravel\/\" \/>\n<meta property=\"og:site_name\" content=\"Codemotion Magazine\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Codemotion.Italy\/\" \/>\n<meta property=\"article:published_time\" content=\"2018-12-18T14:17:29+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-01-31T10:34:10+00:00\" \/>\n<meta name=\"author\" content=\"Gabriella Giordano\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2018\/12\/laravel.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@CodemotionIT\" \/>\n<meta name=\"twitter:site\" content=\"@CodemotionIT\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Gabriella Giordano\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/backend\\\/christoph-rumpel-the-beauty-of-laravel\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/backend\\\/christoph-rumpel-the-beauty-of-laravel\\\/\"},\"author\":{\"name\":\"Gabriella Giordano\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#\\\/schema\\\/person\\\/34dc42d951a0781e0bf59e7eb3349cc9\"},\"headline\":\"Christoph Rumpel: the beauty of Laravel\",\"datePublished\":\"2018-12-18T14:17:29+00:00\",\"dateModified\":\"2020-01-31T10:34:10+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/backend\\\/christoph-rumpel-the-beauty-of-laravel\\\/\"},\"wordCount\":639,\"publisher\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/backend\\\/christoph-rumpel-the-beauty-of-laravel\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2018\\\/12\\\/laravel.jpg\",\"keywords\":[\"Codemotion Milan\"],\"articleSection\":[\"Backend\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/backend\\\/christoph-rumpel-the-beauty-of-laravel\\\/\",\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/backend\\\/christoph-rumpel-the-beauty-of-laravel\\\/\",\"name\":\"Christoph Rumpel: the beauty of Laravel - Codemotion Magazine\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/backend\\\/christoph-rumpel-the-beauty-of-laravel\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/backend\\\/christoph-rumpel-the-beauty-of-laravel\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2018\\\/12\\\/laravel.jpg\",\"datePublished\":\"2018-12-18T14:17:29+00:00\",\"dateModified\":\"2020-01-31T10:34:10+00:00\",\"description\":\"Codemotion and Facebook organized the Tech Leadership Training boot camp, heres a personal reportage from one of our attendees.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/backend\\\/christoph-rumpel-the-beauty-of-laravel\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/backend\\\/christoph-rumpel-the-beauty-of-laravel\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/backend\\\/christoph-rumpel-the-beauty-of-laravel\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2018\\\/12\\\/laravel.jpg\",\"contentUrl\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2018\\\/12\\\/laravel.jpg\",\"width\":1012,\"height\":675,\"caption\":\"laravel best practices. The most popular PHP framework turns 12\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/backend\\\/christoph-rumpel-the-beauty-of-laravel\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Backend\",\"item\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/backend\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Christoph Rumpel: the beauty of Laravel\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#website\",\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/\",\"name\":\"Codemotion Magazine\",\"description\":\"We code the future. Together\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#organization\",\"name\":\"Codemotion\",\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2019\\\/11\\\/codemotionlogo.png\",\"contentUrl\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/wp-content\\\/uploads\\\/2019\\\/11\\\/codemotionlogo.png\",\"width\":225,\"height\":225,\"caption\":\"Codemotion\"},\"image\":{\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/Codemotion.Italy\\\/\",\"https:\\\/\\\/x.com\\\/CodemotionIT\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/#\\\/schema\\\/person\\\/34dc42d951a0781e0bf59e7eb3349cc9\",\"name\":\"Gabriella Giordano\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1f774e60e728e161d77afc375d94c8670bd2d0e48751456650aa735180078b7f?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1f774e60e728e161d77afc375d94c8670bd2d0e48751456650aa735180078b7f?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1f774e60e728e161d77afc375d94c8670bd2d0e48751456650aa735180078b7f?s=96&d=mm&r=g\",\"caption\":\"Gabriella Giordano\"},\"description\":\"I'm a software engineer and I do a lot of Qt\\\/C++ programming for work, and also for fun :) Currently, I'm running my own ICT consulting company that provides custom software development services and training for IT professionals.\",\"url\":\"https:\\\/\\\/www.codemotion.com\\\/magazine\\\/author\\\/gabriella-giordano\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Christoph Rumpel: the beauty of Laravel - Codemotion Magazine","description":"Codemotion and Facebook organized the Tech Leadership Training boot camp, heres a personal reportage from one of our attendees.","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:\/\/www.codemotion.com\/magazine\/backend\/christoph-rumpel-the-beauty-of-laravel\/","og_locale":"en_US","og_type":"article","og_title":"Christoph Rumpel: the beauty of Laravel","og_description":"Codemotion and Facebook organized the Tech Leadership Training boot camp, heres a personal reportage from one of our attendees.","og_url":"https:\/\/www.codemotion.com\/magazine\/backend\/christoph-rumpel-the-beauty-of-laravel\/","og_site_name":"Codemotion Magazine","article_publisher":"https:\/\/www.facebook.com\/Codemotion.Italy\/","article_published_time":"2018-12-18T14:17:29+00:00","article_modified_time":"2020-01-31T10:34:10+00:00","author":"Gabriella Giordano","twitter_card":"summary_large_image","twitter_image":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2018\/12\/laravel.jpg","twitter_creator":"@CodemotionIT","twitter_site":"@CodemotionIT","twitter_misc":{"Written by":"Gabriella Giordano","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.codemotion.com\/magazine\/backend\/christoph-rumpel-the-beauty-of-laravel\/#article","isPartOf":{"@id":"https:\/\/www.codemotion.com\/magazine\/backend\/christoph-rumpel-the-beauty-of-laravel\/"},"author":{"name":"Gabriella Giordano","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/34dc42d951a0781e0bf59e7eb3349cc9"},"headline":"Christoph Rumpel: the beauty of Laravel","datePublished":"2018-12-18T14:17:29+00:00","dateModified":"2020-01-31T10:34:10+00:00","mainEntityOfPage":{"@id":"https:\/\/www.codemotion.com\/magazine\/backend\/christoph-rumpel-the-beauty-of-laravel\/"},"wordCount":639,"publisher":{"@id":"https:\/\/www.codemotion.com\/magazine\/#organization"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/backend\/christoph-rumpel-the-beauty-of-laravel\/#primaryimage"},"thumbnailUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2018\/12\/laravel.jpg","keywords":["Codemotion Milan"],"articleSection":["Backend"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.codemotion.com\/magazine\/backend\/christoph-rumpel-the-beauty-of-laravel\/","url":"https:\/\/www.codemotion.com\/magazine\/backend\/christoph-rumpel-the-beauty-of-laravel\/","name":"Christoph Rumpel: the beauty of Laravel - Codemotion Magazine","isPartOf":{"@id":"https:\/\/www.codemotion.com\/magazine\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.codemotion.com\/magazine\/backend\/christoph-rumpel-the-beauty-of-laravel\/#primaryimage"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/backend\/christoph-rumpel-the-beauty-of-laravel\/#primaryimage"},"thumbnailUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2018\/12\/laravel.jpg","datePublished":"2018-12-18T14:17:29+00:00","dateModified":"2020-01-31T10:34:10+00:00","description":"Codemotion and Facebook organized the Tech Leadership Training boot camp, heres a personal reportage from one of our attendees.","breadcrumb":{"@id":"https:\/\/www.codemotion.com\/magazine\/backend\/christoph-rumpel-the-beauty-of-laravel\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.codemotion.com\/magazine\/backend\/christoph-rumpel-the-beauty-of-laravel\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/backend\/christoph-rumpel-the-beauty-of-laravel\/#primaryimage","url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2018\/12\/laravel.jpg","contentUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2018\/12\/laravel.jpg","width":1012,"height":675,"caption":"laravel best practices. The most popular PHP framework turns 12"},{"@type":"BreadcrumbList","@id":"https:\/\/www.codemotion.com\/magazine\/backend\/christoph-rumpel-the-beauty-of-laravel\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.codemotion.com\/magazine\/"},{"@type":"ListItem","position":2,"name":"Backend","item":"https:\/\/www.codemotion.com\/magazine\/backend\/"},{"@type":"ListItem","position":3,"name":"Christoph Rumpel: the beauty of Laravel"}]},{"@type":"WebSite","@id":"https:\/\/www.codemotion.com\/magazine\/#website","url":"https:\/\/www.codemotion.com\/magazine\/","name":"Codemotion Magazine","description":"We code the future. Together","publisher":{"@id":"https:\/\/www.codemotion.com\/magazine\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.codemotion.com\/magazine\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.codemotion.com\/magazine\/#organization","name":"Codemotion","url":"https:\/\/www.codemotion.com\/magazine\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/","url":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png","contentUrl":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2019\/11\/codemotionlogo.png","width":225,"height":225,"caption":"Codemotion"},"image":{"@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Codemotion.Italy\/","https:\/\/x.com\/CodemotionIT"]},{"@type":"Person","@id":"https:\/\/www.codemotion.com\/magazine\/#\/schema\/person\/34dc42d951a0781e0bf59e7eb3349cc9","name":"Gabriella Giordano","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/1f774e60e728e161d77afc375d94c8670bd2d0e48751456650aa735180078b7f?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/1f774e60e728e161d77afc375d94c8670bd2d0e48751456650aa735180078b7f?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/1f774e60e728e161d77afc375d94c8670bd2d0e48751456650aa735180078b7f?s=96&d=mm&r=g","caption":"Gabriella Giordano"},"description":"I'm a software engineer and I do a lot of Qt\/C++ programming for work, and also for fun :) Currently, I'm running my own ICT consulting company that provides custom software development services and training for IT professionals.","url":"https:\/\/www.codemotion.com\/magazine\/author\/gabriella-giordano\/"}]}},"featured_image_src":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2018\/12\/laravel-600x400.jpg","featured_image_src_square":"https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2018\/12\/laravel-600x600.jpg","author_info":{"display_name":"Gabriella Giordano","author_link":"https:\/\/www.codemotion.com\/magazine\/author\/gabriella-giordano\/"},"uagb_featured_image_src":{"full":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2018\/12\/laravel.jpg",1012,675,false],"thumbnail":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2018\/12\/laravel-150x150.jpg",150,150,true],"medium":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2018\/12\/laravel-300x200.jpg",300,200,true],"medium_large":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2018\/12\/laravel-768x512.jpg",768,512,true],"large":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2018\/12\/laravel.jpg",1012,675,false],"1536x1536":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2018\/12\/laravel.jpg",1012,675,false],"2048x2048":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2018\/12\/laravel.jpg",1012,675,false],"small-home-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2018\/12\/laravel.jpg",100,67,false],"sidebar-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2018\/12\/laravel-180x128.jpg",180,128,true],"genesis-singular-images":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2018\/12\/laravel-896x504.jpg",896,504,true],"archive-featured":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2018\/12\/laravel-400x225.jpg",400,225,true],"gb-block-post-grid-landscape":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2018\/12\/laravel-600x400.jpg",600,400,true],"gb-block-post-grid-square":["https:\/\/www.codemotion.com\/magazine\/wp-content\/uploads\/2018\/12\/laravel-600x600.jpg",600,600,true]},"uagb_author_info":{"display_name":"Gabriella Giordano","author_link":"https:\/\/www.codemotion.com\/magazine\/author\/gabriella-giordano\/"},"uagb_comment_info":0,"uagb_excerpt":"Since its appearance in 2011, Laravel has emerged among the panorama of open source PHP frameworks for its fresh approach to programming and the consistency of the patterns applied to server-side implementations. Laravel\u2019s architecture is built on top of the MVC (Model View Controller) paradigm and its implementation is based on extensive use of the&#8230;&hellip;","lang":"en","_links":{"self":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/319","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/users\/33"}],"replies":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/comments?post=319"}],"version-history":[{"count":3,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/319\/revisions"}],"predecessor-version":[{"id":3143,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/posts\/319\/revisions\/3143"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/media\/320"}],"wp:attachment":[{"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/media?parent=319"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/categories?post=319"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/tags?post=319"},{"taxonomy":"collections","embeddable":true,"href":"https:\/\/www.codemotion.com\/magazine\/wp-json\/wp\/v2\/collections?post=319"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}