{"id":4434,"date":"2021-06-03T04:18:14","date_gmt":"2021-06-03T04:18:14","guid":{"rendered":"https:\/\/studysection.com\/blog\/?p=4434"},"modified":"2021-06-03T05:15:20","modified_gmt":"2021-06-03T05:15:20","slug":"useful-laravel-helpers","status":"publish","type":"post","link":"https:\/\/studysection.com\/blog\/useful-laravel-helpers\/","title":{"rendered":"Useful Laravel Helpers"},"content":{"rendered":"<ol>\n<li><strong>data_get:<\/strong> The <em>data_get()<\/em> helper in Laravel is used to get a value from an array or object with dot notation. This functions similarly to <em>array_get()<\/em> as well. You can pass a third parameter which is optional and is used to set a default value if the key is not found in an array or object.<br \/>\n<code>$array = [fruits => [apple => ['count' => 15]]];<br \/>\n$count = data_get($array, 'fruits.apple.count'); \/\/ 15<br \/>\n$object->fruits>apple->count = 40;<br \/>\n$count = data_get($object, 'fruits.apple.count'); \/\/ 40<\/code>\n<\/li>\n<li><strong>str_plural:<\/strong> The <em>str_plural()<\/em> helper converts a string to its plural form. It only supports <a href=\"https:\/\/studysection.com\/blog\/common-mistakes-people-make-in-english\/\">English<\/a> language. You can set an optional second parameter to choose the plural or singular form.<br \/>\n<code>str_plural('apple'); \/\/ apples<br \/>\nstr_plural('bat'); \/\/ bats<br \/>\nstr_plural('apple', 2); \/\/ apples<br \/>\nstr_plural('bat', 1); \/\/ bats<br \/>\nstr_plural('child'); \/\/ children<br \/>\nstr_plural('person'); \/\/ people<br \/>\nstr_plural('fish'); \/\/ fish<br \/>\nstr_plural('deer', 2); \/\/ deer<\/code>\n<\/li>\n<li><strong>route:<\/strong> The <em>route()<\/em> helper generates a URL for the named route. You can also pass route parameters as an option second argument. If additional parameters are not named Laravel will try to find best match for the attributes on the route then will add any remaining parameters to the end of the URL<br \/>\n<code>Route::get('cars', 'CarsController@index')->name('cars');<br \/>\nroute('cars'); \/\/ http:\/\/domain.com\/cars<br \/>\nroute('cars', ['color' => 'red']); \/\/ http:\/\/domain.com\/cars?color=red<br \/>\nRoute::get('cars\/{id}', 'CarsController@show')->name('cars.show');<br \/>\nroute('cars.show', 1); \/\/ http:\/\/domain.com\/cars\/1<br \/>\nroute('cars.show', ['id' => 1]); \/\/ http:\/\/domain.com\/cars\/1<\/code>\n<\/li>\n<li><strong>abort_if:<\/strong> The <em>abort_if()<\/em> helper throws an exception when a given condition is <em>true<\/em>. First parameter is condition, second parameter is for http code, third is an option parameter to set response text and the fourth optional parameter is to set headers.<br \/>\n<code>abort_if(! Auth::user()->isSuperAdmin(), 403);<br \/>\nabort_if(! Auth::user()->isSuperAdmin(), 403, 'You are not an authorized);<\/code>\n<\/li>\n<li><strong>optional:<\/strong> The <em>optional()<\/em> helper to access the properties of an object without getting an exception \u201cPHP Error: Trying to get property of non-object\u201d. If the property of an object is null or is undefined, it will return null.<br \/>\n<code>\/\/ User exists, without post<br \/>\n$user = User::find(1);<br \/>\n$postId = $user->post->id; \/\/ PHP Error: Trying to get property of non-object<br \/>\n\/\/ Fix with optional()<br \/>\n$postId = optional($user->post)->id; \/\/ null<\/code>\n<\/li>\n<\/ol>\n<p><small><em>Microsoft Windows 10 is a widely used operating system in computers all over the world. If you have skills in Microsoft Windows 10 then you can get a <a href=\"https:\/\/www.studysection.com\/windows-10-administration-certification-exam-foundation\">Windows 10 Certification Exam<\/a> from StudySection which can help you in getting hired. A beginner level certification exam for newbies and an advanced level certification exam for experts is available on StudySection.<\/em><\/small><\/p>\n","protected":false},"excerpt":{"rendered":"<p>data_get: The data_get() helper in Laravel is used to get a value from an array or object with dot notation.<\/p>\n","protected":false},"author":1,"featured_media":4435,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[65],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Useful Laravel Framework Helpers - StudySection Blog<\/title>\n<meta name=\"description\" content=\"If additional parameters are not named Laravel will try to find best match for the attributes on the route then will add any parameters.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/studysection.com\/blog\/useful-laravel-helpers\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Useful Laravel Framework Helpers - StudySection Blog\" \/>\n<meta property=\"og:description\" content=\"If additional parameters are not named Laravel will try to find best match for the attributes on the route then will add any parameters.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/studysection.com\/blog\/useful-laravel-helpers\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog Posts on famous people, innovations and educational topics\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/studysection\" \/>\n<meta property=\"article:published_time\" content=\"2021-06-03T04:18:14+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-06-03T05:15:20+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/studysection.com\/blog\/wp-content\/uploads\/2021\/06\/laravel.png\" \/>\n\t<meta property=\"og:image:width\" content=\"300\" \/>\n\t<meta property=\"og:image:height\" content=\"200\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"admin-studysection-blog\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@studysection\" \/>\n<meta name=\"twitter:site\" content=\"@studysection\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin-studysection-blog\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/studysection.com\/blog\/useful-laravel-helpers\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/studysection.com\/blog\/useful-laravel-helpers\/\"},\"author\":{\"name\":\"admin-studysection-blog\",\"@id\":\"https:\/\/studysection.com\/blog\/#\/schema\/person\/db367e2c29a12d1808fb1979edb3d402\"},\"headline\":\"Useful Laravel Helpers\",\"datePublished\":\"2021-06-03T04:18:14+00:00\",\"dateModified\":\"2021-06-03T05:15:20+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/studysection.com\/blog\/useful-laravel-helpers\/\"},\"wordCount\":284,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/studysection.com\/blog\/#organization\"},\"keywords\":[\"laravel\"],\"articleSection\":[\"Learn and Grow\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/studysection.com\/blog\/useful-laravel-helpers\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/studysection.com\/blog\/useful-laravel-helpers\/\",\"url\":\"https:\/\/studysection.com\/blog\/useful-laravel-helpers\/\",\"name\":\"Useful Laravel Framework Helpers - StudySection Blog\",\"isPartOf\":{\"@id\":\"https:\/\/studysection.com\/blog\/#website\"},\"datePublished\":\"2021-06-03T04:18:14+00:00\",\"dateModified\":\"2021-06-03T05:15:20+00:00\",\"description\":\"If additional parameters are not named Laravel will try to find best match for the attributes on the route then will add any parameters.\",\"breadcrumb\":{\"@id\":\"https:\/\/studysection.com\/blog\/useful-laravel-helpers\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/studysection.com\/blog\/useful-laravel-helpers\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/studysection.com\/blog\/useful-laravel-helpers\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/studysection.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Useful Laravel Helpers\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/studysection.com\/blog\/#website\",\"url\":\"https:\/\/studysection.com\/blog\/\",\"name\":\"Blog Posts on famous people, innovations and educational topics\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/studysection.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/studysection.com\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/studysection.com\/blog\/#organization\",\"name\":\"StudySection\",\"url\":\"https:\/\/studysection.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/studysection.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/studysection.com\/blog\/wp-content\/uploads\/2021\/10\/studySection-logo.png\",\"contentUrl\":\"https:\/\/studysection.com\/blog\/wp-content\/uploads\/2021\/10\/studySection-logo.png\",\"width\":920,\"height\":440,\"caption\":\"StudySection\"},\"image\":{\"@id\":\"https:\/\/studysection.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/studysection\",\"https:\/\/twitter.com\/studysection\",\"https:\/\/www.instagram.com\/study.section\/\",\"https:\/\/www.linkedin.com\/company\/studysection\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/studysection.com\/blog\/#\/schema\/person\/db367e2c29a12d1808fb1979edb3d402\",\"name\":\"admin-studysection-blog\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/studysection.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/054ac87a6874df1932004239cd8eab36?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/054ac87a6874df1932004239cd8eab36?s=96&d=mm&r=g\",\"caption\":\"admin-studysection-blog\"},\"url\":\"https:\/\/studysection.com\/blog\/author\/admin-studysection-blog\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Useful Laravel Framework Helpers - StudySection Blog","description":"If additional parameters are not named Laravel will try to find best match for the attributes on the route then will add any parameters.","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:\/\/studysection.com\/blog\/useful-laravel-helpers\/","og_locale":"en_US","og_type":"article","og_title":"Useful Laravel Framework Helpers - StudySection Blog","og_description":"If additional parameters are not named Laravel will try to find best match for the attributes on the route then will add any parameters.","og_url":"https:\/\/studysection.com\/blog\/useful-laravel-helpers\/","og_site_name":"Blog Posts on famous people, innovations and educational topics","article_publisher":"https:\/\/www.facebook.com\/studysection","article_published_time":"2021-06-03T04:18:14+00:00","article_modified_time":"2021-06-03T05:15:20+00:00","og_image":[{"width":300,"height":200,"url":"https:\/\/studysection.com\/blog\/wp-content\/uploads\/2021\/06\/laravel.png","type":"image\/png"}],"author":"admin-studysection-blog","twitter_card":"summary_large_image","twitter_creator":"@studysection","twitter_site":"@studysection","twitter_misc":{"Written by":"admin-studysection-blog","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/studysection.com\/blog\/useful-laravel-helpers\/#article","isPartOf":{"@id":"https:\/\/studysection.com\/blog\/useful-laravel-helpers\/"},"author":{"name":"admin-studysection-blog","@id":"https:\/\/studysection.com\/blog\/#\/schema\/person\/db367e2c29a12d1808fb1979edb3d402"},"headline":"Useful Laravel Helpers","datePublished":"2021-06-03T04:18:14+00:00","dateModified":"2021-06-03T05:15:20+00:00","mainEntityOfPage":{"@id":"https:\/\/studysection.com\/blog\/useful-laravel-helpers\/"},"wordCount":284,"commentCount":0,"publisher":{"@id":"https:\/\/studysection.com\/blog\/#organization"},"keywords":["laravel"],"articleSection":["Learn and Grow"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/studysection.com\/blog\/useful-laravel-helpers\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/studysection.com\/blog\/useful-laravel-helpers\/","url":"https:\/\/studysection.com\/blog\/useful-laravel-helpers\/","name":"Useful Laravel Framework Helpers - StudySection Blog","isPartOf":{"@id":"https:\/\/studysection.com\/blog\/#website"},"datePublished":"2021-06-03T04:18:14+00:00","dateModified":"2021-06-03T05:15:20+00:00","description":"If additional parameters are not named Laravel will try to find best match for the attributes on the route then will add any parameters.","breadcrumb":{"@id":"https:\/\/studysection.com\/blog\/useful-laravel-helpers\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/studysection.com\/blog\/useful-laravel-helpers\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/studysection.com\/blog\/useful-laravel-helpers\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/studysection.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Useful Laravel Helpers"}]},{"@type":"WebSite","@id":"https:\/\/studysection.com\/blog\/#website","url":"https:\/\/studysection.com\/blog\/","name":"Blog Posts on famous people, innovations and educational topics","description":"","publisher":{"@id":"https:\/\/studysection.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/studysection.com\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/studysection.com\/blog\/#organization","name":"StudySection","url":"https:\/\/studysection.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/studysection.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/studysection.com\/blog\/wp-content\/uploads\/2021\/10\/studySection-logo.png","contentUrl":"https:\/\/studysection.com\/blog\/wp-content\/uploads\/2021\/10\/studySection-logo.png","width":920,"height":440,"caption":"StudySection"},"image":{"@id":"https:\/\/studysection.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/studysection","https:\/\/twitter.com\/studysection","https:\/\/www.instagram.com\/study.section\/","https:\/\/www.linkedin.com\/company\/studysection"]},{"@type":"Person","@id":"https:\/\/studysection.com\/blog\/#\/schema\/person\/db367e2c29a12d1808fb1979edb3d402","name":"admin-studysection-blog","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/studysection.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/054ac87a6874df1932004239cd8eab36?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/054ac87a6874df1932004239cd8eab36?s=96&d=mm&r=g","caption":"admin-studysection-blog"},"url":"https:\/\/studysection.com\/blog\/author\/admin-studysection-blog\/"}]}},"views":799,"_links":{"self":[{"href":"https:\/\/studysection.com\/blog\/wp-json\/wp\/v2\/posts\/4434"}],"collection":[{"href":"https:\/\/studysection.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/studysection.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/studysection.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/studysection.com\/blog\/wp-json\/wp\/v2\/comments?post=4434"}],"version-history":[{"count":3,"href":"https:\/\/studysection.com\/blog\/wp-json\/wp\/v2\/posts\/4434\/revisions"}],"predecessor-version":[{"id":4439,"href":"https:\/\/studysection.com\/blog\/wp-json\/wp\/v2\/posts\/4434\/revisions\/4439"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/studysection.com\/blog\/wp-json\/wp\/v2\/media\/4435"}],"wp:attachment":[{"href":"https:\/\/studysection.com\/blog\/wp-json\/wp\/v2\/media?parent=4434"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/studysection.com\/blog\/wp-json\/wp\/v2\/categories?post=4434"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/studysection.com\/blog\/wp-json\/wp\/v2\/tags?post=4434"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}