{"id":76204,"date":"2024-04-19T17:10:52","date_gmt":"2024-04-19T21:10:52","guid":{"rendered":"https:\/\/www.inmotionhosting.com\/blog\/?p=76204"},"modified":"2024-04-19T17:10:53","modified_gmt":"2024-04-19T21:10:53","slug":"laravel-11-3-released-introducing-new-features","status":"publish","type":"post","link":"https:\/\/www.inmotionhosting.com\/blog\/laravel-11-3-released-introducing-new-features\/","title":{"rendered":"Laravel 11.3 Released &#8211; Introducing New Features"},"content":{"rendered":"\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"538\" src=\"https:\/\/www.inmotionhosting.com\/blog\/wp-content\/uploads\/2024\/04\/laravel-11-3-1024x538.png\" alt=\"Laravel 11.3 Released\" class=\"wp-image-76205\" srcset=\"https:\/\/www.inmotionhosting.com\/blog\/wp-content\/uploads\/2024\/04\/laravel-11-3-1024x538.png 1024w, https:\/\/www.inmotionhosting.com\/blog\/wp-content\/uploads\/2024\/04\/laravel-11-3-300x158.png 300w, https:\/\/www.inmotionhosting.com\/blog\/wp-content\/uploads\/2024\/04\/laravel-11-3-768x403.png 768w, https:\/\/www.inmotionhosting.com\/blog\/wp-content\/uploads\/2024\/04\/laravel-11-3.png 1200w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><a href=\"https:\/\/www.inmotionhosting.com\/support\/edu\/laravel\/\" target=\"_blank\" rel=\"noreferrer noopener\">Laravel<\/a> released Laravel 11.3 this week which includes several exciting features designed to enhance your development workflow. These features include multi-line textarea input in Laravel Prompts, <code>pull<\/code> and <code>pullHidden()<\/code> methods, and <code>hasAny<\/code> method for enhanced session management.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Multi-line Textarea Input in Laravel Prompts<\/h2>\n\n\n\n<p>Laravel 11.3 adds support for multi-line textarea inputs in Laravel Prompts. This is particularly useful when detailed text inputs are necessary, such as user bios, descriptions, or any other extended input. Here&#8217;s how you might implement it:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" data-code=\"use function Laravel\\Prompts\\textarea;\n\n$bio = textarea(\n    label: 'Tell us about yourself.',\n    placeholder: 'About me...',\n    required: true,\n    hint: 'This will be displayed on your profile.'\n);\n\n\/\/ Adding validation rules\n$bio = textarea(\n    label: 'Tell us about yourself.',\n    validate: fn (string $value) =&gt; match (true) {\n        strlen($value) &lt; 50 =&gt; 'Your bio must be at least 50 characters.',\n        strlen($value) &gt; 5000 =&gt; 'Your bio must not exceed 5,000 characters.',\n        default =&gt; null\n    }\n);\" style=\"color:#e1e4e8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark\" style=\"background-color: #24292e\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #F97583\">use<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">function<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">Laravel\\Prompts\\textarea<\/span><span style=\"color: #E1E4E8\">;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">$bio <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">textarea<\/span><span style=\"color: #E1E4E8\">(<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #B392F0\">label<\/span><span style=\"color: #E1E4E8\">: <\/span><span style=\"color: #9ECBFF\">&#39;Tell us about yourself.&#39;<\/span><span style=\"color: #E1E4E8\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #B392F0\">placeholder<\/span><span style=\"color: #E1E4E8\">: <\/span><span style=\"color: #9ECBFF\">&#39;About me...&#39;<\/span><span style=\"color: #E1E4E8\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #B392F0\">required<\/span><span style=\"color: #E1E4E8\">: <\/span><span style=\"color: #79B8FF\">true<\/span><span style=\"color: #E1E4E8\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #B392F0\">hint<\/span><span style=\"color: #E1E4E8\">: <\/span><span style=\"color: #9ECBFF\">&#39;This will be displayed on your profile.&#39;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">\/\/ Adding validation rules<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">$bio <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">textarea<\/span><span style=\"color: #E1E4E8\">(<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #B392F0\">label<\/span><span style=\"color: #E1E4E8\">: <\/span><span style=\"color: #9ECBFF\">&#39;Tell us about yourself.&#39;<\/span><span style=\"color: #E1E4E8\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #B392F0\">validate<\/span><span style=\"color: #E1E4E8\">: <\/span><span style=\"color: #F97583\">fn<\/span><span style=\"color: #E1E4E8\"> (<\/span><span style=\"color: #F97583\">string<\/span><span style=\"color: #E1E4E8\"> $value) =&gt; <\/span><span style=\"color: #F97583\">match<\/span><span style=\"color: #E1E4E8\"> (<\/span><span style=\"color: #79B8FF\">true<\/span><span style=\"color: #E1E4E8\">) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        <\/span><span style=\"color: #79B8FF\">strlen<\/span><span style=\"color: #E1E4E8\">($value) <\/span><span style=\"color: #F97583\">&lt;<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">50<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">=&gt;<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #9ECBFF\">&#39;Your bio must be at least 50 characters.&#39;<\/span><span style=\"color: #E1E4E8\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        <\/span><span style=\"color: #79B8FF\">strlen<\/span><span style=\"color: #E1E4E8\">($value) <\/span><span style=\"color: #F97583\">&gt;<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">5000<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">=&gt;<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #9ECBFF\">&#39;Your bio must not exceed 5,000 characters.&#39;<\/span><span style=\"color: #E1E4E8\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">        <\/span><span style=\"color: #F97583\">default<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #F97583\">=&gt;<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">null<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">);<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Context <code>pull()<\/code> and <code>pullHidden()<\/code> Methods<\/h2>\n\n\n\n<p>Laravel 11.3 also introduces pull() and pullHidden() methods for the Context service, which are useful for extracting and then removing data from the context\u2014ideal for scenarios where transient data is used during a request&#8217;s lifecycle.<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" data-code=\"$foo = Context::pull('foo');\n$bar = Context::pullHidden('foo');\" style=\"color:#e1e4e8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark\" style=\"background-color: #24292e\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #E1E4E8\">$foo <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">Context<\/span><span style=\"color: #F97583\">::<\/span><span style=\"color: #B392F0\">pull<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&#39;foo&#39;<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">$bar <\/span><span style=\"color: #F97583\">=<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #79B8FF\">Context<\/span><span style=\"color: #F97583\">::<\/span><span style=\"color: #B392F0\">pullHidden<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&#39;foo&#39;<\/span><span style=\"color: #E1E4E8\">);<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>These methods help manage temporary data without leaving it in the global context longer than necessary, which is particularly useful for data that is only relevant during a specific part of the application&#8217;s workflow, such as temporary user states or flash messages.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">New Session <code>hasAny()<\/code> Method<\/h2>\n\n\n\n<p>The <code>hasAny()<\/code> method simplifies checks across multiple session variables, allowing you to confirm the presence of any listed session data efficiently. This method can clean up your code, eliminating the need for multiple <code>has()<\/code> checks. Here\u2019s an example:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span role=\"button\" tabindex=\"0\" data-code=\"\/\/ Before\nif (session()-&gt;has('first_name') || session()-&gt;has('last_name')) {\n    \/\/ Perform actions\n}\n\n\/\/ After using hasAny()\nif (session()-&gt;hasAny(['first_name', 'last_name'])) {\n    \/\/ Perform actions\n}\" style=\"color:#e1e4e8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark\" style=\"background-color: #24292e\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #6A737D\">\/\/ Before<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">if<\/span><span style=\"color: #E1E4E8\"> (<\/span><span style=\"color: #B392F0\">session<\/span><span style=\"color: #E1E4E8\">()<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #B392F0\">has<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&#39;first_name&#39;<\/span><span style=\"color: #E1E4E8\">) <\/span><span style=\"color: #F97583\">||<\/span><span style=\"color: #E1E4E8\"> <\/span><span style=\"color: #B392F0\">session<\/span><span style=\"color: #E1E4E8\">()<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #B392F0\">has<\/span><span style=\"color: #E1E4E8\">(<\/span><span style=\"color: #9ECBFF\">&#39;last_name&#39;<\/span><span style=\"color: #E1E4E8\">)) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #6A737D\">\/\/ Perform actions<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #6A737D\">\/\/ After using hasAny()<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F97583\">if<\/span><span style=\"color: #E1E4E8\"> (<\/span><span style=\"color: #B392F0\">session<\/span><span style=\"color: #E1E4E8\">()<\/span><span style=\"color: #F97583\">-&gt;<\/span><span style=\"color: #B392F0\">hasAny<\/span><span style=\"color: #E1E4E8\">([<\/span><span style=\"color: #9ECBFF\">&#39;first_name&#39;<\/span><span style=\"color: #E1E4E8\">, <\/span><span style=\"color: #9ECBFF\">&#39;last_name&#39;<\/span><span style=\"color: #E1E4E8\">])) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #6A737D\">\/\/ Perform actions<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">}<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion<\/h2>\n\n\n\n<p>These features in Laravel 11.3 offer more nuanced control over user inputs and session data, along with better management of application context. They reflect Laravel&#8217;s ongoing commitment to improving developer convenience and application robustness. For more information on all of the changes in this update, check out <a href=\"https:\/\/github.com\/laravel\/framework\/blob\/d63d2b1f50b6bbf8beb88b7b4ad5a4d230244443\/CHANGELOG.md#v1130---2024-04-09\" target=\"_blank\" rel=\"noreferrer noopener\">the official changelog<\/a>. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Laravel released Laravel 11.3 this week which includes several exciting features designed to enhance your development workflow. These features include multi-line textarea input in Laravel Prompts, pull and pullHidden() methods, and hasAny method for enhanced session management. Multi-line Textarea Input in Laravel Prompts Laravel 11.3 adds support for multi-line textarea inputs in Laravel Prompts. This<a class=\"moretag\" href=\"https:\/\/www.inmotionhosting.com\/blog\/laravel-11-3-released-introducing-new-features\/\"> Read More ><\/a><\/p>\n","protected":false},"author":109,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[521],"tags":[],"class_list":["post-76204","post","type-post","status-publish","format-standard","hentry","category-laravel"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Laravel 11.3 Released - Introducing New Features | InMotion Hosting<\/title>\n<meta name=\"description\" content=\"Explore the latest features in Laravel 11.3, including multi-line textarea prompts, session enhancements, and context methods.\" \/>\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.inmotionhosting.com\/blog\/laravel-11-3-released-introducing-new-features\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Laravel 11.3 Released - Introducing New Features | InMotion Hosting\" \/>\n<meta property=\"og:description\" content=\"Explore the latest features in Laravel 11.3, including multi-line textarea prompts, session enhancements, and context methods.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.inmotionhosting.com\/blog\/laravel-11-3-released-introducing-new-features\/\" \/>\n<meta property=\"og:site_name\" content=\"InMotion Hosting Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/inmotionhosting\" \/>\n<meta property=\"article:published_time\" content=\"2024-04-19T21:10:52+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-04-19T21:10:53+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.inmotionhosting.com\/blog\/wp-content\/uploads\/2024\/04\/laravel-11-3-1024x538.png\" \/>\n<meta name=\"author\" content=\"Derrell\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@inmotionhosting\" \/>\n<meta name=\"twitter:site\" content=\"@inmotionhosting\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Derrell\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Laravel 11.3 Released - Introducing New Features | InMotion Hosting","description":"Explore the latest features in Laravel 11.3, including multi-line textarea prompts, session enhancements, and context methods.","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.inmotionhosting.com\/blog\/laravel-11-3-released-introducing-new-features\/","og_locale":"en_US","og_type":"article","og_title":"Laravel 11.3 Released - Introducing New Features | InMotion Hosting","og_description":"Explore the latest features in Laravel 11.3, including multi-line textarea prompts, session enhancements, and context methods.","og_url":"https:\/\/www.inmotionhosting.com\/blog\/laravel-11-3-released-introducing-new-features\/","og_site_name":"InMotion Hosting Blog","article_publisher":"https:\/\/www.facebook.com\/inmotionhosting","article_published_time":"2024-04-19T21:10:52+00:00","article_modified_time":"2024-04-19T21:10:53+00:00","og_image":[{"url":"https:\/\/www.inmotionhosting.com\/blog\/wp-content\/uploads\/2024\/04\/laravel-11-3-1024x538.png","type":"","width":"","height":""}],"author":"Derrell","twitter_card":"summary_large_image","twitter_creator":"@inmotionhosting","twitter_site":"@inmotionhosting","twitter_misc":{"Written by":"Derrell","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"TechArticle","@id":"https:\/\/www.inmotionhosting.com\/blog\/laravel-11-3-released-introducing-new-features\/#article","isPartOf":{"@id":"https:\/\/www.inmotionhosting.com\/blog\/laravel-11-3-released-introducing-new-features\/"},"author":{"name":"Derrell","@id":"https:\/\/www.inmotionhosting.com\/blog\/#\/schema\/person\/5124acb86d7edd60e8a3c502ecab6e6b"},"headline":"Laravel 11.3 Released &#8211; Introducing New Features","datePublished":"2024-04-19T21:10:52+00:00","dateModified":"2024-04-19T21:10:53+00:00","mainEntityOfPage":{"@id":"https:\/\/www.inmotionhosting.com\/blog\/laravel-11-3-released-introducing-new-features\/"},"wordCount":255,"commentCount":0,"publisher":{"@id":"https:\/\/www.inmotionhosting.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.inmotionhosting.com\/blog\/laravel-11-3-released-introducing-new-features\/#primaryimage"},"thumbnailUrl":"https:\/\/www.inmotionhosting.com\/blog\/wp-content\/uploads\/2024\/04\/laravel-11-3-1024x538.png","articleSection":["Laravel"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.inmotionhosting.com\/blog\/laravel-11-3-released-introducing-new-features\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.inmotionhosting.com\/blog\/laravel-11-3-released-introducing-new-features\/","url":"https:\/\/www.inmotionhosting.com\/blog\/laravel-11-3-released-introducing-new-features\/","name":"Laravel 11.3 Released - Introducing New Features | InMotion Hosting","isPartOf":{"@id":"https:\/\/www.inmotionhosting.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.inmotionhosting.com\/blog\/laravel-11-3-released-introducing-new-features\/#primaryimage"},"image":{"@id":"https:\/\/www.inmotionhosting.com\/blog\/laravel-11-3-released-introducing-new-features\/#primaryimage"},"thumbnailUrl":"https:\/\/www.inmotionhosting.com\/blog\/wp-content\/uploads\/2024\/04\/laravel-11-3-1024x538.png","datePublished":"2024-04-19T21:10:52+00:00","dateModified":"2024-04-19T21:10:53+00:00","description":"Explore the latest features in Laravel 11.3, including multi-line textarea prompts, session enhancements, and context methods.","breadcrumb":{"@id":"https:\/\/www.inmotionhosting.com\/blog\/laravel-11-3-released-introducing-new-features\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.inmotionhosting.com\/blog\/laravel-11-3-released-introducing-new-features\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.inmotionhosting.com\/blog\/laravel-11-3-released-introducing-new-features\/#primaryimage","url":"https:\/\/www.inmotionhosting.com\/blog\/wp-content\/uploads\/2024\/04\/laravel-11-3.png","contentUrl":"https:\/\/www.inmotionhosting.com\/blog\/wp-content\/uploads\/2024\/04\/laravel-11-3.png","width":1200,"height":630},{"@type":"BreadcrumbList","@id":"https:\/\/www.inmotionhosting.com\/blog\/laravel-11-3-released-introducing-new-features\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.inmotionhosting.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Laravel","item":"https:\/\/www.inmotionhosting.com\/blog\/laravel\/"},{"@type":"ListItem","position":3,"name":"Laravel 11.3 Released &#8211; Introducing New Features"}]},{"@type":"WebSite","@id":"https:\/\/www.inmotionhosting.com\/blog\/#website","url":"https:\/\/www.inmotionhosting.com\/blog\/","name":"InMotion Hosting Blog","description":"Web Hosting Strategy, Trends and Security","publisher":{"@id":"https:\/\/www.inmotionhosting.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.inmotionhosting.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.inmotionhosting.com\/blog\/#organization","name":"InMotion Hosting","url":"https:\/\/www.inmotionhosting.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.inmotionhosting.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.inmotionhosting.com\/blog\/wp-content\/uploads\/2019\/11\/imh-logo-all-colors-big.jpg","contentUrl":"https:\/\/www.inmotionhosting.com\/blog\/wp-content\/uploads\/2019\/11\/imh-logo-all-colors-big.jpg","width":1630,"height":430,"caption":"InMotion Hosting"},"image":{"@id":"https:\/\/www.inmotionhosting.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/inmotionhosting","https:\/\/x.com\/inmotionhosting"]},{"@type":"Person","@id":"https:\/\/www.inmotionhosting.com\/blog\/#\/schema\/person\/5124acb86d7edd60e8a3c502ecab6e6b","name":"Derrell","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/0f3cb5810f545fb23da70ace1b099415f93c033b339e1c3ab3b29a6e60cf7759?s=96&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/0f3cb5810f545fb23da70ace1b099415f93c033b339e1c3ab3b29a6e60cf7759?s=96&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0f3cb5810f545fb23da70ace1b099415f93c033b339e1c3ab3b29a6e60cf7759?s=96&r=g","caption":"Derrell"},"url":"https:\/\/www.inmotionhosting.com\/blog\/author\/derrellw\/"}]}},"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"primary_category":{"id":521,"name":"Laravel","slug":"laravel","link":"https:\/\/www.inmotionhosting.com\/blog\/laravel\/"},"_links":{"self":[{"href":"https:\/\/www.inmotionhosting.com\/blog\/wp-json\/wp\/v2\/posts\/76204","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.inmotionhosting.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.inmotionhosting.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.inmotionhosting.com\/blog\/wp-json\/wp\/v2\/users\/109"}],"replies":[{"embeddable":true,"href":"https:\/\/www.inmotionhosting.com\/blog\/wp-json\/wp\/v2\/comments?post=76204"}],"version-history":[{"count":1,"href":"https:\/\/www.inmotionhosting.com\/blog\/wp-json\/wp\/v2\/posts\/76204\/revisions"}],"predecessor-version":[{"id":76206,"href":"https:\/\/www.inmotionhosting.com\/blog\/wp-json\/wp\/v2\/posts\/76204\/revisions\/76206"}],"wp:attachment":[{"href":"https:\/\/www.inmotionhosting.com\/blog\/wp-json\/wp\/v2\/media?parent=76204"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.inmotionhosting.com\/blog\/wp-json\/wp\/v2\/categories?post=76204"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.inmotionhosting.com\/blog\/wp-json\/wp\/v2\/tags?post=76204"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}