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»Generics Added to Eloquent Builder in Laravel 11.15

    Generics Added to Eloquent Builder in Laravel 11.15

    July 10, 2024

    The Laravel team released v11.15 this week, which includes improvements to the make:mail command, support for setting mime types on attachments with Resend, database migration updates, and more.

    Add Generics to Eloquent Builder and Relations

    Caleb White contributed integrating relation generics into the Laravel framework:

    Generics provide better auto-completion and intellisense in the ide without having to rely on Larastan to add generics to the classes through the use of stubs. Having generics in the framework also makes it easier for third party packages to define the inner types on their custom relations.

    Caleb has been contributing to Larastan and is now integrating this into the framework, improving static analysis in Laravel! See Pull Request #51851 for more details.

    Prompt for Creating a View with make:mail

    Christoph Rumpel contributed an update to the make:mail command that prompts the user for the type of view they’d like to create:

    View this post on Instagram

    A post shared by Laravel News (@laravelnews)

    <script async src=”https://laravel-news.com//www.instagram.com/embed.js”></script>

    Make Router Tappable

    Muhammed Sari added the Tappable trait to the Router class, allowing you do write something like the following:

    class RouteRegistrar
    {
    public function __invoke(Router $router)
    {
    $router->post(‘redacted’, WebhookController::class)
    ->name(‘redacted’);
    }
    }

    $router
    ->tap(new Redacted1WebhooksRouteRegistrar())
    ->tap(new Redacted2WebhooksRouteRegistrar())
    // …
    ;

    // In tests…
    protected function defineRoutes($router)
    {
    $router->tap(new RedactedWebhooksRouteRegistrar());
    }

    Updates to Database Migrations

    Hafez Divandari contributed updates to database migrations around SQLite and other quality-of-life improvements. In summary, Pull Request #51373 introduces the following updates:

    Extend SQLite support to 3.26+
    Add and Drop Foreign Keys on SQLite
    Add and Drop the primary key on SQLite
    Preserve the order of commands
    Blueprint State for SQLite

    Support for MIME Types in Resend Mail Transport

    Jayan Ratna contributed support for setting mime types on attachments inside a Resend mailable class. This PR adds the withMime() method, which is demonstrated in the pull request as follows:

    public function attachments(): array
    {
    return [
    Attachment::fromPath(‘/path/to/file’)
    ->as(‘name.pdf’)
    ->withMime(‘application/pdf’),
    ];
    }

    Release notes

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

    v11.15.0

    [10.x] Set previous exception on HttpResponseException by @hafezdivandari in https://github.com/laravel/framework/pull/51986

    [11.x] feat: add generics to Eloquent Builder and Relations by @calebdw in https://github.com/laravel/framework/pull/51851

    add phpstan assertions to Collection isEmpty and isNotEmpty by @johanrosenson in https://github.com/laravel/framework/pull/51998

    [11.x] Add support for mime types in Resend mail transport by @jayanratna in https://github.com/laravel/framework/pull/52006

    [11.x] feat: add virtual methods to SoftDeletes trait by @calebdw in https://github.com/laravel/framework/pull/52001

    [11.x] Fix service container docblock by @seriquynh in https://github.com/laravel/framework/pull/52000

    [10.x] Fix Http::retry so that throw is respected for call signature Http::retry([1,2], throw: false) by @paulyoungnb in https://github.com/laravel/framework/pull/52002

    [10.x] Set application_name and character set as PostgreSQL DSN string by @sunaoka in https://github.com/laravel/framework/pull/51985

    [11.x] Fix GeneratorCommand docblock by @seriquynh in https://github.com/laravel/framework/pull/52014

    [11.x] Enhance database migrations by @hafezdivandari in https://github.com/laravel/framework/pull/51373

    [11.x] Run MySQL 9 Database Integration Tests nightly by @Jubeki in https://github.com/laravel/framework/pull/52027

    [11.x] Enhance doc blocks of the Migrator class by @imanghafoori1 in https://github.com/laravel/framework/pull/52033

    [11.x] Use nullsafe operator for event dispatcher by @seriquynh in https://github.com/laravel/framework/pull/52024

    [11.x] Fix PasswordBroker constructor docblock by @seriquynh in https://github.com/laravel/framework/pull/52023

    [11.x] Add test testMultiplyIsLazy to ensure LazyCollection’s multiply method’s lazy behaviour by @lmottasin in https://github.com/laravel/framework/pull/52020

    [11.x] Allow MultipleInstanceManager to have studly creators by @cosmastech in https://github.com/laravel/framework/pull/52030

    [11.x] Adds $config property to MultipleInstanceManager by @cosmastech in https://github.com/laravel/framework/pull/52028

    [11.x] fix: findOr and firstOr generics by @calebdw in https://github.com/laravel/framework/pull/52037

    [11.x] Make Router Tappable by @mabdullahsari in https://github.com/laravel/framework/pull/52051

    [11.x] feat: improve Factory generics, add generics to HasFactory by @calebdw in https://github.com/laravel/framework/pull/52005

    [11.x] Ask About View Next To Name For Create Mail Command by @christophrumpel in https://github.com/laravel/framework/pull/52057

    [11.x] Added @throws docblock for block method for LockTimeoutException by @siarheipashkevich in https://github.com/laravel/framework/pull/52063

    The post Generics Added to Eloquent Builder in Laravel 11.15 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 

    Hostinger
    Facebook Twitter Reddit Email Copy Link
    Previous ArticlePHP 8.4 Alpha 1 is now out!
    Next Article Microsoft surprisingly retreats from non-voting board seat at OpenAI

    Related Posts

    Security

    Nmap 7.96 Launches with Lightning-Fast DNS and 612 Scripts

    May 16, 2025
    Common Vulnerabilities and Exposures (CVEs)

    CVE-2025-47916 – Invision Community Themeeditor Remote Code Execution

    May 16, 2025
    Leave A Reply Cancel Reply

    Continue Reading

    Support the open source projects you love this Valentine’s Day

    News & Updates

    GNOME Introduces New UI & Monospace Adwaita Fonts

    Linux

    Salesforce CEO says Microsoft did “pretty nasty” things to Slack and its OpenAI partnership may be a recipe for disaster

    News & Updates

    CVE-2024-24780 – Apache IoTDB Untrusted URI Remote Code Execution Vulnerability

    Common Vulnerabilities and Exposures (CVEs)
    GetResponse

    Highlights

    Gamaredon Uses Infected Removable Drives to Breach Western Military Mission in Ukraine Development

    Gamaredon Uses Infected Removable Drives to Breach Western Military Mission in Ukraine

    April 10, 2025

    The Russia-linked threat actor known as Gamaredon (aka Shuckworm) has been attributed to a cyber…

    Build a news recommender application with Amazon Personalize

    April 4, 2024

    Randomization test with constraints

    June 26, 2024

    Outcomes vs. Outputs

    April 17, 2025
    © DevStackTips 2025. All rights reserved.
    • Contact
    • Privacy Policy

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