ホームページ > バックエンド開発 > PHPチュートリアル > ララヴェルでウリスと協力しています

ララヴェルでウリスと協力しています

Emily Anne Brown
リリース: 2025-03-05 16:37:18
オリジナル
581 人が閲覧しました

Laravel 11.35は、PHPリーグURIライブラリに基づいてUriクラスを紹介します。 UriLaravelアプリケーションでURIを操作および処理するプロセスを簡素化し、名前付きルーティングに関する便利な機能をいくつか提供します。

基本操作

Uriクラスのコア関数は、クエリ、フラグメント、パスを含むURI文字列を作成および操作することです。

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
ログイン後にコピー
URI値を取得することとURIの解読の違いに注意してください:

Working With URIs in Laravel基本的なURI操作、値、およびデコードの例。

クエリアサーションと操作 Laravelでは、基礎となる

を使用してURIクエリパラメーターを主張および操作することはかつてないほど容易になりました。

クラスはサポート機能を使用していますUriQueryString。クエリ文字列を主張するための便利な方法をたくさん提供します:UriQueryString InteractsWithData クエリデータをアサートおよび操作するために、

インスタンスのために提供されるすべての有用な方法を学習します。
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
ログイン後にコピー

InteractsWithData名前付きルート、パス、および現在のリクエストからURIインスタンスを入手してくださいUriQueryString

クラスは、名前のあるルート、相対URL、さらにはアプリケーションの現在のインスタンスからURIを作成することもできます。

Laravel 11.36から始まるクラスは、Laravelアプリケーションでデフォルトでエイリアスされます。つまり、Uri Requestもっと学ぶ
// 使用命名路由
(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
}
ログイン後にコピー

Uri laravelアプリでIlluminateSupportUriを使用して楽しんでいただければ幸いです。

クラスは、Laravel 11.35の#53731で公開されています。また、クラス、Fluentクラス、LaravelのHTTPリクエストクラスを処理するための多くの有用な方法を提供している

について読んでください(経由)。

以上がララヴェルでウリスと協力していますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート