{"id":11202,"date":"2018-01-05T11:03:27","date_gmt":"2018-01-05T05:33:27","guid":{"rendered":"https:\/\/www.carmatec.com\/?p=11202"},"modified":"2022-09-06T07:16:23","modified_gmt":"2022-09-06T07:16:23","slug":"laravel-5-5-updates-betekent-ontwikkelaars","status":"publish","type":"post","link":"https:\/\/www.carmatec.com\/nl\/php-development\/laravel-5-5-updates-means-developers\/","title":{"rendered":"Laravel 5.5 updates en wat het betekent voor de ontwikkelaars"},"content":{"rendered":"<p>Laravel 5.5, uitgebracht op 30 augustus 2017, is de huidige stabiele versie van de populaire open-source <a href=\"https:\/\/www.carmatec.com\/nl\/technologie-leren\/top-php-frameworks-voor-agile-applicatieontwikkeling\/\">PHP webraamwerk<\/a>. Het vereist PHP 7.0+, dat snelheidsverbeteringen bevat die de CPU-belasting met ongeveer de helft zullen verminderen, samen met functies voor ontwikkelaars voor de werking. De 5.5-versie biedt bugfixes voor 2 jaar en beveiligingsupdates voor 3 jaar, waardoor het de broodnodige LTS (Long Term Support) release is sinds het tweejarige venster van Laravel 5.1 bugfix-voordelen tot een einde is gekomen.<\/p>\n<p>De belangrijkste updates van deze versie zijn als volgt:<\/p>\n<h4><\/h4>\n<h2><strong>1. Introduceert De <em>migreren:vers<\/em> Opdracht<\/strong><\/h2>\n<p>De nieuwe <strong>php ambachtsman<\/strong> <strong>migreren:vers<\/strong> commando werkt hetzelfde als het <strong>migreren:verversen<\/strong> commando. Echter, terwijl migrate:refresh alle migraties terugdraait, <strong>migreren:vers<\/strong> laat alle tabellen vallen en voer de bestaande migraties helemaal opnieuw uit. Deze nieuwe opdracht is het handigst als je met foreign key constraints werkt of als je een <strong>neer()<\/strong> methode in de migratie die niet goed gedefinieerd is.<\/p>\n<h4><\/h4>\n<h2><strong>2. Introduceert drie front-end presets<\/strong><\/h2>\n<ul>\n<li>Bootstrap<\/li>\n<li>Vue<\/li>\n<li>Reageer op<\/li>\n<\/ul>\n<p>De standaardinstelling is Vue en kan worden gewijzigd in React of Bootstrap.<br \/>\nWe kunnen de voorinstelling wijzigen in reageren met de opdracht <strong>php artisan voorinstelling react<\/strong>. Of als je niet met de front-end steigers wilt werken, gebruik dan het commando <strong>php artisan preset geen<\/strong>.<\/p>\n<h4><\/h4>\n<h2><strong>3. Schakelt Automatische Pakketontdekking in<\/strong><\/h2>\n<p>Tot nu toe betekende het gebruik van een pakket van derden in Laravel-projecten dat je het pakket moest installeren, de serviceproviders ervan moest registreren en de aliassen moest toevoegen via de <strong>composer.json<\/strong> bestand. Laravel 5.5 maakt het proces veel eenvoudiger met de automatische pakketzoekfunctie. Als het pakket is geconfigureerd voor automatische ontdekking, kun je het direct gebruiken! Ook wanneer je een pakket verwijdert, verwijdert de auto discovery-functie de service providers en facades in de <strong>config\/app.php<\/strong> bestand.<\/p>\n<h4><\/h4>\n<h2><strong>4. Een gestroomlijnd aanvraagvalidatieproces<\/strong><\/h2>\n<p>Laravel 5.5 heeft twee grote wijzigingen aangebracht in de aanvraagfunctie.<br \/>\n1. Je kunt direct objecten maken van de gevalideerde gegevens-je hebt geen gecontroleerde validator meer nodig, maar kunt in plaats daarvan de validator aanroepen op je <strong>Verzoek<\/strong> voorbeeld.<br \/>\n2. Je kunt de gegevens die de validator retourneert opslaan in een variabele en doorgeven aan de <strong>maken<\/strong> methode van het model.<\/p>\n<h4><\/h4>\n<h2><strong>5. Whoops maakt een terugkeer!<\/strong><\/h2>\n<p>De terugkeer van Whoops! vereenvoudigt het foutopsporingsproces aanzienlijk. Het wijst niet alleen de exacte regel van de code aan die de fout veroorzaakte en markeert een stack trace naar de fout met een screenshot, maar geeft ook direct toegang tot de referentiebestanden in de editor of IDE-de PHP-bronbestanden moeten lokaal toegankelijk zijn voor deze functie. U hebt ook snel toegang tot alle ingestelde omgevingsvariabelen en pictogrammen waarmee fouten kunnen worden opgezocht via Google, <a href=\"https:\/\/stackoverflow.com\/\">StackOverflow<\/a> of <a href=\"https:\/\/duckduckgo.com\/\">DuckDuckGo<\/a>.<\/p>\n<h4><\/h4>\n<h2><strong>6. Eenvoudiger aangepaste validatieregels<\/strong><\/h2>\n<p>Laravel 5.5 heeft het maken van aangepaste validatieregels verfijnd en vereenvoudigd met een nieuw artisan-commando, <strong>$ php artisan make:rule FooBarRule<\/strong>. Dit commando maakt een nieuwe klasse FooBarRule aan in de map .\/app\/Rules en breidt een Rule-contract uit dat het verplicht om de passes en message-methodes toe te passen. Dit geeft de ruimte om de logica van de validator en de foutmelding te defini\u00ebren.<\/p>\n<h4><\/h4>\n<h2><strong>7. Nieuwe Uitzonderingshelperfuncties<\/strong><\/h2>\n<p>Laravel 5.5 stelt je in staat om expressievere code te schrijven met zijn twee exception helper functies: <strong>gooien_als<\/strong> en <strong>gooien_zonder<\/strong> methoden. Beide helpers werken precies zoals hun naam doet vermoeden en kunnen ons helpen om een voorwaardelijk blok terug te brengen tot een enkele regel als je een uitzondering wilt gooien op basis van een voorwaarde.<\/p>\n<p><strong>gooien_als<\/strong> gooit de uitzondering als de booleaanse positief is.<br \/>\n<strong>gooien_zonder<\/strong> gooit een uitzondering als de boolean negatief is.<\/p>\n<p>Both helpers take three arguments, with the third being optional. First one is a boolean, second is the exception class and third is the exception message passed in case you didn&#8217;t pass with the instantiation of the exception in the second argument.<\/p>\n<h4><\/h4>\n<h2><strong>8. Supports Customised Email Layouts &amp; Themes<\/strong><\/h2>\n<p>Laravel 5.5 allows you to use custom email themes for mailables. You simply need to create a custom <strong>.css<\/strong> file that specifies the style requirement. This simple feature lets you tweak the email layout to your requirements and can be very impactful with respect to branding.<\/p>\n<h4><\/h4>\n<h2><strong>9. Renders Mailables to the Browser<\/strong><\/h2>\n<p>Laravel 5.5 allows you to directly render email layouts to the browser giving you the tool to make instant changes. It displays email templates directly from our routes thus making testing of email templates quicker and easier.<\/p>\n<p>To create a mailable, use<br \/>\n<strong>php artisan make:mail UserWelcome&#8211;markdown=emails.user.subscription.canceled<\/strong><br \/>\nAnd then render it through a route<br \/>\n<strong>Route::get(&#8216;\/no\/way&#8217;, function () {<\/strong><br \/>\n<strong> return new App\\Mail\\UserSubscriptionCanceled();<\/strong><br \/>\n<strong> });<\/strong><\/p>\n<h4><\/h4>\n<h2><strong>10. The <em>vendor:publish<\/em> Command Is More Specific<\/strong><\/h2>\n<p>In Laravel 5.5, when you run a <strong>php artisan vendor:publish command<\/strong>, you will be prompted to choose a tag or provider, making it easier to publish only what you want. You can choose to bypass this feature by using the <strong>&#8211;all<\/strong> of <strong>&#8211;provider flag<\/strong><\/p>\n<p>Als toonaangevend <a href=\"https:\/\/www.carmatec.com\/nl\/ontwikkelbedrijf-voor-mobiele-apps\/\">PHP ontwikkelingsbedrijf<\/a>, <strong><a href=\"https:\/\/www.carmatec.com\/nl\/\">Carmatec<\/a><\/strong> stays on top of all technological advances and applies them to deliver creative solutions for business challenges and requirements. <a href=\"https:\/\/www.carmatec.com\/nl\/contact-met-ons-opnemen\/\">Get in touch with us today<\/a> to boost your company\u2019s online presence.<\/p>\n<div id=\"s3gt_translate_tooltip_mini\" class=\"s3gt_translate_tooltip_mini_box\" style=\"background: initial ! important; border: initial ! important; border-radius: initial ! important; border-spacing: initial ! important; border-collapse: initial ! important; direction: ltr ! important; flex-direction: initial ! important; font-weight: initial ! important; height: initial ! important; letter-spacing: initial ! important; min-width: initial ! important; max-width: initial ! important; min-height: initial ! important; max-height: initial ! important; margin: auto ! important; outline: initial ! important; padding: initial ! important; position: absolute; table-layout: initial ! important; text-align: initial ! important; text-shadow: initial ! important; width: initial ! important; word-break: initial ! important; word-spacing: initial ! important; overflow-wrap: initial ! important; box-sizing: initial ! important; display: initial ! important; color: inherit ! important; font-size: 13px ! important; font-family: X-LocaleSpecific,sans-serif,Tahoma,Helvetica ! important; line-height: 13px ! important; vertical-align: top ! important; white-space: inherit ! important; left: 296px; top: 2428px; opacity: 0.05;\">\n<div id=\"s3gt_translate_tooltip_mini_logo\" class=\"s3gt_translate_tooltip_mini\" title=\"Vertaal geselecteerde tekst\"><\/div>\n<div id=\"s3gt_translate_tooltip_mini_sound\" class=\"s3gt_translate_tooltip_mini\" title=\"Speel\"><\/div>\n<div id=\"s3gt_translate_tooltip_mini_copy\" class=\"s3gt_translate_tooltip_mini\" title=\"Tekst kopi\u00ebren naar klembord\"><\/div>\n<\/div>\n<h3><\/h3>","protected":false},"excerpt":{"rendered":"<p>Laravel 5.5, released on 30th August 2017, is the current stable version of the popular open-source PHP web framework. It requires PHP 7.0+, which includes speed improvements that will decrease the CPU load by about half, along with developer features for operation. The 5.5 version offers bug fixes for 2 years and security updates for [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":30886,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[19],"tags":[],"class_list":["post-11202","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php-development"],"_links":{"self":[{"href":"https:\/\/www.carmatec.com\/nl\/wp-json\/wp\/v2\/posts\/11202","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.carmatec.com\/nl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.carmatec.com\/nl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.carmatec.com\/nl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.carmatec.com\/nl\/wp-json\/wp\/v2\/comments?post=11202"}],"version-history":[{"count":0,"href":"https:\/\/www.carmatec.com\/nl\/wp-json\/wp\/v2\/posts\/11202\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.carmatec.com\/nl\/wp-json\/wp\/v2\/media\/30886"}],"wp:attachment":[{"href":"https:\/\/www.carmatec.com\/nl\/wp-json\/wp\/v2\/media?parent=11202"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.carmatec.com\/nl\/wp-json\/wp\/v2\/categories?post=11202"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.carmatec.com\/nl\/wp-json\/wp\/v2\/tags?post=11202"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}