Zum Inhalt springen

Laravel Release Notes

604 Einträge aus 4 Quellen. Zuletzt aktualisiert:

Folge Laravel, um die Release Notes in deinen Feed zu holen.

Angaben zum Datum

Datum aus der Quelle.

Erstmals gesehen am .

Laravel Framework von Laravel

Laravel 12.x: „Copy as Markdown“-Button auf der Fehlerseite

Die Laravel-Exception-Seite hat jetzt einen „Copy as Markdown“-Button, der eine Markdown-Darstellung der Exception in die Zwischenablage kopiert, die sich für AI agents/LLMs nutzen lässt.

Pull request by @mpociot

There is now a "Copy as Markdown" button on the Laravel exception page. When clicking this button, a markdown representation of the exception is copied to the users clipboard, which can then be used for AI agents/LLMs.

Originalquelle(öffnet in neuem Tab)Problem melden

Angaben zum Datum

Datum aus der Quelle.

Erstmals gesehen am .

Laravel Framework von Laravel

Laravel 12.x: Neue Methoden mergeVisible, mergeHidden, mergeAppends

Eloquent-Models erhalten die zusätzlichen Helfer mergeVisible, mergeHidden und mergeAppends zum Zusammenführen sichtbarkeitsbezogener Arrays, analog zu mergeCasts, mergeFillable und mergeGuarded.

Pull request by @jonerickson

protected function initializeTwoFactorAuthentication(): void
{
    $this->mergeHidden([
        'app_authentication_secret',
        'app_authentication_recovery_codes',
    ]);

    $this->mergeCasts([
        'app_authentication_secret' => 'encrypted',
        'app_authentication_recovery_codes' => 'encrypted:array',
    ]);
}

Additional attribute helper methods added to Eloquent models for merging visibility-related arrays, bringing them in line with existing helpers like mergeCasts, mergeFillable, and mergeGuarded.

Originalquelle(öffnet in neuem Tab)Problem melden

Angaben zum Datum

Datum aus der Quelle.

Erstmals gesehen am .

Laravel

Inertia: Neue Methode Arr::push()

Die neue Arr-Methode push() fügt einem Array ein Element hinzu und initialisiert das Array zuvor als leeres Array, falls es noch nicht existiert.

Pull request by @inxilpro

if ($this->hasChanges($data)) {
    Arr::push($result, 'pending.changes', $data);
}

A new Arr method that allows you to push something to an array if the array exists, or initialize it to an empty array and then push to it if it doesn't.

Originalquelle(öffnet in neuem Tab)Problem melden

Angaben zum Datum

Datum aus der Quelle.

Erstmals gesehen am .

Laravel

Inertia: Neue Form-Komponente

Die neue <Form>-Komponente verhält sich wie ein klassisches HTML-Formular, lässt Inertia den Netzwerkaufruf beim Absenden abfangen und reduziert den nötigen Boilerplate-Code deutlich.

Pull request by @pascalbaljet

<script setup>
import { Form } from "@inertiajs/vue3";
</script>

<template>
    <Form action="/users" method="post">
        <input type="text" name="name" />
        <input type="email" name="email" />
        <button type="submit">Create User</button>
    </Form>
</template>

A new <Form> component that behaves much like a classic HTML form and simply allows Inertia to intercept the network call on form submission. This new component greatly reduces the boilerplate needed to create a form with Inertia.

Originalquelle(öffnet in neuem Tab)Problem melden

Angaben zum Datum

Datum aus der Quelle.

Erstmals gesehen am .

Laravel

Inertia: Wayfinder-Objekte an Router-Methoden übergeben

Router-Methoden akzeptieren jetzt Wayfinder-ähnliche Objekte, sodass URL und Methode nicht mehr manuell angegeben werden müssen.

Pull request by @pascalbaljet

import UserController from "@/actions/App/Http/Controllers/UserController";

// Regular visits
router.visit(UserController.store());

// Prefetching
router.prefetch(UserController.index());
router.getPrefetching(UserController.index());
router.getCached(UserController.index());
router.flush(UserController.index());

Adds support for passing Wayfinder-like objects into router methods instead of specifying the URL and method manually.

Originalquelle(öffnet in neuem Tab)Problem melden

Angaben zum Datum

Datum aus der Quelle.

Erstmals gesehen am .

Laravel

Inertia: Tag-basierte Cache-Invalidierung für Prefetch-Requests

Prefetch-Requests unterstützen nun tag-basierte Cache-Invalidierung, wodurch sich der Prefetch-Cache gezielter steuern lässt, ohne alles leeren zu müssen.

Pull request by @pascalbaljet

// Specify cache tags via the Link component
<Link href="/users/1" prefetch="hover" :tags="['user', 'profile']">
    View Profile
</Link>

// Or via prefetch method on the route
router.prefetch(
  '/users',
  { method: 'get', data: { page: 2 } },
  { cacheFor: '1m', tags: ['users'] }
)

// Flushes all cache entries tagged with 'user'
router.flushByTags(['user'])

// Flushes entries tagged with 'user' OR 'product'
router.flushByTags(['user', 'product'])

// Flush via visit
router.visit('/users', {
  invalidate: ['user']
})

// Flush via useForm helper
form.post('/users', { invalidate: ['users'] })

Introduces tag-based cache invalidation for prefetch requests. This enables better control over the prefetch cache without having to flush everything.

Originalquelle(öffnet in neuem Tab)Problem melden

Angaben zum Datum

Datum aus der Quelle.

Erstmals gesehen am .

Laravel

Inertia: Eigene Komponenten im as-Prop von Link

Die Inertia-Komponente Link unterstützt über das as-Prop nun auch eigene Komponenten statt nur HTML-Tags wie a oder button.

Pull request by @pascalbaljet

<Link as={CustomButton} method="post" href="/user" data={{ test: "data" }}>
    Custom Component with Data
</Link>

The Inertia Link component now supports custom components instead of just HTML tags such as a or button.

Laravel Boost was released this month! Not only was it just released, it is already aware and up-to-date with the just-released Pest 4 and Filament 4.

Originalquelle(öffnet in neuem Tab)Problem melden

Angaben zum Datum

Datum aus der Quelle.

Erstmals gesehen am .

Laravel

Boost: Neue Config-Option enabled

Mit der neuen Option config('boost.enabled') lässt sich Boost unabhängig von Umgebungsvorgaben gezielt aktivieren oder deaktivieren.

Pull request by @xiCO2k

Adds a config('boost.enabled') option to allows users to specifically enable/disable Boost in certain scenarios outside of environment constraints.

Originalquelle(öffnet in neuem Tab)Problem melden

Angaben zum Datum

Datum aus der Quelle.

Erstmals gesehen am .

Laravel

Boost-Guidelines: Pint mit --dirty-Flag bevorzugt

Die Boost-Guidelines bevorzugen nun die Nutzung von Pint mit dem --dirty-Flag für sauberere Diffs und PRs.

Pull request by @yitzwillroth

Updates Boost guidelines to prefer the usage of Pint with the --dirty flag for cleaner diffs and PRs.

Originalquelle(öffnet in neuem Tab)Problem melden

Angaben zum Datum

Datum aus der Quelle.

Erstmals gesehen am .

Laravel

Starter Kits: useForm durch Inertia-Form-Komponente ersetzt

In den Starter Kits wird useForm durch die neue Inertia-Komponente Form ersetzt, was den Boilerplate aller Formulare reduziert.

Pull request by @joetannenbaum

import { Form } from "@inertiajs/react";

export default function Login() {
    return (
        <Form action="/login" method="post">
            {/* Form fields */}
        </Form>
    );
}

Reduces the boilerplate for all forms in the starter kits by replacing useForm with the new Inertia Form component.

Originalquelle(öffnet in neuem Tab)Problem melden

Angaben zum Datum

Datum aus der Quelle.

Erstmals gesehen am .

Laravel

Starter Kits: Ziggy durch Wayfinder ersetzt

Die Starter Kits entfernen Ziggy und verwenden stattdessen die aktuelle Version von Laravel Wayfinder, was durchgängige Typsicherheit für Routen bringt.

Pull request by @joetannenbaum

import AuthenticatedSessionController from "@/actions/App/Http/Controllers/Auth/AuthenticatedSessionController";
import { Form } from "@inertiajs/react";

export default function Login() {
    return (
        <Form {...AuthenticatedSessionController.store.form()}>
            {/* Form fields */}
        </Form>
    );
}

Removes Ziggy from the starter kits and replaces it with the current version of Laravel Wayfinder, bringing end-to-end type safety to your routes.

Originalquelle(öffnet in neuem Tab)Problem melden

Angaben zum Datum

Datum aus der Quelle.

Erstmals gesehen am .

Laravel

Sail: 100 % Test-Coverage als Ausgangsbasis

Fehlende Feature-Tests wurden ergänzt, sodass neue Projekte mit 100 % Testabdeckung starten.

Pull request by @JaavierR

Adds the missing feature tests so that fresh projects start with 100% test coverage.

Originalquelle(öffnet in neuem Tab)Problem melden

Angaben zum Datum

Datum aus der Quelle.

Erstmals gesehen am .

Laravel

Sail: Pest-4-Browser-Tests ausführbar

Aktualisierte Docker-Konfigurationen erlauben es, Pest 4 Browser-Tests in Sail auszuführen.

Pull request by @rogerio-pereira

Docker configuration updates to allow you to run Pest 4 browser tests in Sail.

Originalquelle(öffnet in neuem Tab)Problem melden

Angaben zum Datum

Datum aus der Quelle.

Erstmals gesehen am .

Laravel

VS Code Extension: DDEV-Unterstützung

Die Extension unterstützt jetzt DDEV, also Docker-basierte PHP-Umgebungen, ordnungsgemäß.

Pull request by @damms005

Adds proper support for DDEV, Docker-based PHP environments.

Originalquelle(öffnet in neuem Tab)Problem melden

Angaben zum Datum

Datum aus der Quelle.

Erstmals gesehen am .

Laravel

VS Code Extension: Eigene View-Erweiterungen

Die Extension erkennt eigene registrierte View-Erweiterungen wie .blade.sh oder .blade.ts und bietet dafür Autovervollständigung und korrekte Verlinkung.

Pull request by @ryangjchandler

The extension now recognizes custom registered view extensions such as .blade.sh or .blade.ts and will now autocomplete and link correctly to these files.

Originalquelle(öffnet in neuem Tab)Problem melden

Angaben zum Datum

Datum aus der Quelle.

Erstmals gesehen am .

Laravel

VS Code Extension: Configs in Unterordnern

Die Extension unterstützt Configs in verschachtelten Unterordnern wie config/foo/bar/baz.php und bietet dafür bessere Autovervollständigung und Verlinkung.

Pull request by @N1ebieski

The extension now supports configs in nested subfolders (e.g. config/foo/bar/baz.php), providing better autocomplete and linking.

Originalquelle(öffnet in neuem Tab)Problem melden

Angaben zum Datum

Datum aus der Quelle.

Erstmals gesehen am .

Laravel

VS Code Extension: Direkte Links zu Problemdateien

Warnt die Extension vor einem ungültigen Wert wie einem Config-Key, verlinkt die Warnung nun direkt auf die Datei, in der sich das Problem beheben lässt.

Pull request by @N1ebieski

Now, when the extension warns you about an invalid value, such as a config key, the warning will directly link you to the file where you can fix the issue.

Originalquelle(öffnet in neuem Tab)Problem melden

Angaben zum Datum

Datum aus der Quelle.

Erstmals gesehen am .

Laravel

Wayfinder: Autovervollständigung für Route::is und routeIs

Für die Methoden Route::is und routeIs gibt es jetzt vollständige Autovervollständigung und Verlinkung.

Pull request by @N1ebieski

Full autocomplete and linking support for the Route::is and routeIs methods.

Originalquelle(öffnet in neuem Tab)Problem melden

Angaben zum Datum

Datum aus der Quelle.

Erstmals gesehen am .

Laravel

Wayfinder: Route-Utility-Types für bessere DX

Utility Types werden jetzt exportiert und lassen sich dadurch leichter in eigenen Apps verwenden.

Pull request by @istiak-tridip

import type { RouteDefinition } from "@/wayfinder";

const sendRequest = (route: RouteDefinition<"post">) => {
    //
};

sendRequest(StorePostController());

Utility types are now exported, making them easier to consume if your app requires them.

Originalquelle(öffnet in neuem Tab)Problem melden

Angaben zum Datum

Datum aus der Quelle.

Erstmals gesehen am .

Laravel

Wayfinder: Standard-URL-Parameter im Frontend mit setUrlDefaults

Wenn Wayfinder die vom Server definierten Standard-URL-Parameter nicht ermitteln kann, lassen sie sich jetzt clientseitig mit setUrlDefaults festlegen.

Pull request by @owenconti

  setup({ el, App, props }) {
    const root = createRoot(el);

    setUrlDefaults({
      workspace: props.initialPage.props.workspace.slug
    });

    root.render(<App {...props} />);
  },

In instances where Wayfinder is unable to determine the proper default URL params as defined by the server, you can now specify them on the client side using setUrlDefaults.

Originalquelle(öffnet in neuem Tab)Problem melden