Close Menu
    DevStackTipsDevStackTips
    • Home
    • News & Updates
      1. Tech & Work
      2. View All

      Sunshine And March Vibes (2025 Wallpapers Edition)

      May 16, 2025

      The Case For Minimal WordPress Setups: A Contrarian View On Theme Frameworks

      May 16, 2025

      How To Fix Largest Contentful Paint Issues With Subpart Analysis

      May 16, 2025

      How To Prevent WordPress SQL Injection Attacks

      May 16, 2025

      Microsoft has closed its “Experience Center” store in Sydney, Australia — as it ramps up a continued digital growth campaign

      May 16, 2025

      Bing Search APIs to be “decommissioned completely” as Microsoft urges developers to use its Azure agentic AI alternative

      May 16, 2025

      Microsoft might kill the Surface Laptop Studio as production is quietly halted

      May 16, 2025

      Minecraft licensing robbed us of this controversial NFL schedule release video

      May 16, 2025
    • Development
      1. Algorithms & Data Structures
      2. Artificial Intelligence
      3. Back-End Development
      4. Databases
      5. Front-End Development
      6. Libraries & Frameworks
      7. Machine Learning
      8. Security
      9. Software Engineering
      10. Tools & IDEs
      11. Web Design
      12. Web Development
      13. Web Security
      14. Programming Languages
        • PHP
        • JavaScript
      Featured

      The power of generators

      May 16, 2025
      Recent

      The power of generators

      May 16, 2025

      Simplify Factory Associations with Laravel’s UseFactory Attribute

      May 16, 2025

      This Week in Laravel: React Native, PhpStorm Junie, and more

      May 16, 2025
    • Operating Systems
      1. Windows
      2. Linux
      3. macOS
      Featured

      Microsoft has closed its “Experience Center” store in Sydney, Australia — as it ramps up a continued digital growth campaign

      May 16, 2025
      Recent

      Microsoft has closed its “Experience Center” store in Sydney, Australia — as it ramps up a continued digital growth campaign

      May 16, 2025

      Bing Search APIs to be “decommissioned completely” as Microsoft urges developers to use its Azure agentic AI alternative

      May 16, 2025

      Microsoft might kill the Surface Laptop Studio as production is quietly halted

      May 16, 2025
    • Learning Resources
      • Books
      • Cheatsheets
      • Tutorials & Guides
    Home»Development»Laravel Prompts Adds a Multi-line Textarea Input, Laravel 11.3 Released

    Laravel Prompts Adds a Multi-line Textarea Input, Laravel 11.3 Released

    April 10, 2024

    This week, the Laravel team released v11.3, which includes multi-line text in Laravel Prompts, a Session:hasAny() method, a Context::pull() method, and more.

    Multi-line Text Prompts

    Joe Tannenbaum contributed a textarea function to Laravel prompts that accepts multi-line text from a user:

    Multi-line text input in Laravel Prompts

    The textarea() function includes an optional validation argument as well as a required argument to make sure the textarea is filled out:

    use function LaravelPromptstextarea;

    $story = textarea(
    label: ‘Tell me a story.’,
    placeholder: ‘This is a story about…’,
    required: true,
    hint: ‘This will be displayed on your profile.’
    );

    // Validation
    $story = textarea(
    label: ‘Tell me a story.’,
    validate: fn (string $value) => match (true) {
    strlen($value) < 250 => ‘The story must be at least 250 characters.’,
    strlen($value) > 10000 => ‘The story must not exceed 10,000 characters.’,
    default => null
    }
    );

    See the textarea() function documentation for usage details and Pull Request #88 in the laravel/prompts repository for the implementation.

    New Session hasAny() Method

    Mahmoud Mohamed Ramadan contributed a hasAny() method to sessions, which is a nice improvement when checking to see if any values are in the session:

    // Before
    if (session()->has(‘first_name’) || session()->has(‘last_name’)) {
    // do something…
    }

    // Using the new hasAny() method
    if (session()->hasAny([‘first_name’, ‘last_name’])) {
    // do something…
    }

    Context Pull Method

    @renegeuze contributed a pull() and pullHidden() method to the Context service, which pulls the contextual data and immediately removes it from context.

    $foo = Context::pull(‘foo’);
    $bar = Context::pullHidden(‘foo’);

    An example use-case for this feature might be capturing context for database logging and pulling it because the additional context is no longer needed.

    Release notes

    You can see the complete list of new features and updates below and the diff between 11.2.0 and 11.3.0 on GitHub. The following release notes are directly from the changelog:

    v11.3.0

    [10.x] Prevent Redis connection error report flood on queue worker by @kasus in https://github.com/laravel/framework/pull/50812

    [11.x] Optimize SetCacheHeaders to ensure error responses aren’t cached by @MinaWilliam in https://github.com/laravel/framework/pull/50903

    [11.x] Add session hasAny method by @mahmoudmohamedramadan in https://github.com/laravel/framework/pull/50897

    [11.x] Add option to report throttled exception in ThrottlesExceptions middleware by @JaZo in https://github.com/laravel/framework/pull/50896

    [11.x] Add DeleteWhenMissingModels attribute by @Neol3108 in https://github.com/laravel/framework/pull/50890

    [11.x] Allow customizing TrimStrings::$except by @grohiro in https://github.com/laravel/framework/pull/50901

    [11.x] Add pull methods to Context by @renegeuze in https://github.com/laravel/framework/pull/50904

    [11.x] Remove redundant code from MariaDbGrammar by @hafezdivandari in https://github.com/laravel/framework/pull/50907

    [11.x] Explicit nullable parameter declarations to fix PHP 8.4 deprecation by @Jubeki in https://github.com/laravel/framework/pull/50922

    [11.x] Add setters to cache stores by @stancl in https://github.com/laravel/framework/pull/50912

    [10.x] Laravel 10x optional withSize for hasTable by @apspan in https://github.com/laravel/framework/pull/50888

    [11.x] Fix prompting for missing array arguments on artisan command by @macocci7 in https://github.com/laravel/framework/pull/50850

    [11.x] Add strict-mode safe hasAttribute method to Eloquent by @mateusjatenee in https://github.com/laravel/framework/pull/50909

    [11.x] add function to get faked events by @browner12 in https://github.com/laravel/framework/pull/50905

    [11.x] retry func – catch “Throwable” instead of Exception by @sethsandaru in https://github.com/laravel/framework/pull/50944

    chore: remove repetitive words by @findseat in https://github.com/laravel/framework/pull/50943

    [10.x] Add serializeAndRestore() to NotificationFake by @dbpolito in https://github.com/laravel/framework/pull/50935

    [11.x] Prevent crash when handling ConnectionException in HttpClient retry logic by @shinsenter in https://github.com/laravel/framework/pull/50955

    [11.x] Remove unknown parameters by @naopusyu in https://github.com/laravel/framework/pull/50965

    [11.x] Fixed typo in PHPDoc [@param](https://github.com/param) by @naopusyu in https://github.com/laravel/framework/pull/50967

    [11.x] Fix dockblock by @michaelnabil230 in https://github.com/laravel/framework/pull/50979

    [11.x] Allow time to be faked in database lock by @JurianArie in https://github.com/laravel/framework/pull/50981

    [11.x] Introduce method Http::createPendingRequest() by @Jacobs63 in https://github.com/laravel/framework/pull/50980

    [11.x] Add @throws to some doc blocks by @saMahmoudzadeh in https://github.com/laravel/framework/pull/50969

    [11.x] Fix PHP_MAXPATHLEN check for existing check of files for views by @joshuaruesweg in https://github.com/laravel/framework/pull/50962

    [11.x] Allow to remove scopes from BelongsToMany relation by @plumthedev in https://github.com/laravel/framework/pull/50953

    [11.x] Throw exception if named rate limiter and model property do not exist by @mateusjatenee in https://github.com/laravel/framework/pull/50908

    The post Laravel Prompts Adds a Multi-line Textarea Input, Laravel 11.3 Released appeared first on Laravel News.

    Join the Laravel Newsletter to get all the latest Laravel articles like this directly in your inbox.

    Source: Read More 

    Facebook Twitter Reddit Email Copy Link
    Previous ArticleBeware: GitHub’s Fake Popularity Scam Tricking Developers into Downloading Malware
    Next Article Mindfulness Matters: Embracing Inner Peace with Kai, Your Mindfulness Guide

    Related Posts

    Machine Learning

    Salesforce AI Releases BLIP3-o: A Fully Open-Source Unified Multimodal Model Built with CLIP Embeddings and Flow Matching for Image Understanding and Generation

    May 16, 2025
    Security

    Nmap 7.96 Launches with Lightning-Fast DNS and 612 Scripts

    May 16, 2025
    Leave A Reply Cancel Reply

    Continue Reading

    Salesforce is “seriously debating” software engineer hires in 2025 due to the “incredible productivity gains” from agentic AIs

    News & Updates

    Laravel 12 release date

    Development

    Cyble and Wipro Forge Alliance to Offer AI-Driven Cybersecurity Risk Management Solutions

    Development

    Google Claims Pixel 9a to be “Different” – Here’s a Reality Check

    Operating Systems

    Highlights

    Development

    Japanese Man Arrested for GenAI Ransomware as AI Jailbreak Concerns Grow

    May 30, 2024

    A 25-year-old man from Kawasaki, Japan was arrested this week for allegedly using generative AI…

    Hugging Face Discloses Unauthorized Access to Spaces Platform

    June 3, 2024

    CVE-2024-10306 – Apache mod_proxy_cluster Unauthorized Access Vulnerability

    April 23, 2025

    CVE-2025-4698 – PHPGurukul Directory Management System SQL Injection Vulnerability

    May 15, 2025
    © DevStackTips 2025. All rights reserved.
    • Contact
    • Privacy Policy

    Type above and press Enter to search. Press Esc to cancel.