laravel 11.35 führt die Uri
-Klasse basierend auf der PHP League URI -Bibliothek vor. Uri
vereinfacht den Prozess der Manipulation und Verarbeitung von URIs in Laravel -Anwendungen und bietet einige bequeme Funktionen über das benannte Routing.
grundlegende Operationen
Die Kernfunktion der Uri
-Klasse besteht darin, URI -Zeichenfolgen zu erstellen und zu manipulieren, einschließlich Abfragen, Fragmenten und Pfaden:
use Illuminate\Support\Uri; $uri = Uri::of('https://laravel-news.com') ->withPath('links') ->withQuery(['page' => 2]) ->withFragment('new'); (string) $url; // https://laravel-news.com/links?page=2#new $uri->path(); // links $uri->scheme(); // https $uri->port(); // null $uri->host(); // laravel-news.com
Bitte beachten Sie den Unterschied zwischen dem Erhalt von URI -Wert und dem Dekodieren von URI:
Abfragebehörungen und Operationen
In Laravel war es noch nie einfacher, die zugrunde liegenden UriQueryString
-Reering -URI -Abfrageparameter zu behaupten und zu manipulieren. UriQueryString
Klasse verwendet Support -Funktionen InteractsWithData
, die Ihnen eine Reihe nützlicher Methoden zur Behauptung von Abfragesträgern bietet:
use Illuminate\Support\Uri; $uri = Uri::of("https://laravel-news.com") ->withPath("links") ->withQuery(["page" => 2, 'name' => '']) ->withFragment("new"); $uri->query()->all(); // ["page" => "2"] $uri->query()->hasAny("page", "limit"); // true $uri->query()->has("name"); // true $uri->query()->has('limit'); // false $uri->query()->missing('limit'); // true $uri->query()->filled('page'); // true $uri->query()->filled("name"); // false $uri->query()->isNotFilled("name"); // true $uri->query()->isNotFilled("page"); // false $uri->query()->string("page", "1"); // Stringable{ value: 2 } $uri->query()->integer("limit", 10); // 10
Erlernen Sie alle nützlichen Methoden für InteractsWithData
für UriQueryString
Instanzen zur Behauptung und Bearbeitung von Abfragedaten.
URI -Instanz von benannten Routen, Pfaden und aktuellen Anforderungen
abrufen Die Uri
-Klasse kann auch URIs aus benannten Routen, relativen URLs und sogar der aktuellen Request
-Instanz in der Anwendung erstellen:
// 使用命名路由 (string) Uri::route("dashboard"); // http://laravel.test/dashboard // 使用根相对 URL (string) Uri::to("/dashboard"); // http://laravel.test/dashboard // 从当前请求 function (Request $request) { (string) $request->uri(); // http://laravel.test/dashboard }
Start in Laravel 11.36 ist die Uri
-Klasse in Laravel -Anwendungen standardmäßig aliaisiert, was bedeutet, dass Sie sie ohne Importieren des IlluminateSupportUri
-Namespace verwenden können.
Erfahren Sie mehr
Wir hoffen, dass Sie gerne Uri
in der Laravel -App verwenden! Die Uri
Klasse wird in #53731 von Laravel 11.35 veröffentlicht. Lesen Sie auch über InteractsWithData
, das viele nützliche Methoden zum Umgang mit Uri
Klassen, fließenden Klassen und den HTTP -Anforderungsklassen von Laravel (über InteractsWithInput
) bietet.
Das obige ist der detaillierte Inhalt vonArbeiten mit URIs in Laravel. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!