Rumah > pembangunan bahagian belakang > tutorial php > Bekerja dengan URI di Laravel

Bekerja dengan URI di Laravel

Emily Anne Brown
Lepaskan: 2025-03-05 16:37:18
asal
581 orang telah melayarinya

Laravel 11.35 memperkenalkan kelas Uri berdasarkan Perpustakaan URI Liga PHP. Uri memudahkan proses memanipulasi dan memproses URI dalam aplikasi Laravel dan menyediakan beberapa ciri mudah mengenai penghalaan yang dinamakan.

Operasi Asas

Fungsi teras kelas

Uri adalah untuk membuat dan memanipulasi rentetan URI, termasuk pertanyaan, serpihan, dan laluan:

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
Salin selepas log masuk

Sila ambil perhatian perbezaan antara mendapatkan nilai URI dan penyahkodan URI:

Working With URIs in Laravel

Operasi, nilai, dan penyahkodan asas URI.

Pernyataan dan Operasi pertanyaan

di Laravel, menggunakan asas UriQueryString untuk menegaskan dan memanipulasi parameter pertanyaan URI tidak pernah menjadi lebih mudah. Kelas UriQueryString menggunakan ciri sokongan InteractsWithData, yang memberikan anda banyak kaedah berguna untuk menegaskan rentetan pertanyaan:

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
Salin selepas log masuk

Ketahui semua kaedah berguna yang disediakan untuk InteractsWithData untuk UriQueryString contoh untuk menegaskan dan memanipulasi data pertanyaan.

Dapatkan contoh uri dari laluan yang dinamakan, laluan, dan permintaan semasa

Kelas

Uri juga boleh membuat URI dari laluan bernama, URL relatif, dan juga contoh Request semasa dalam aplikasi:

// 使用命名路由
(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
}
Salin selepas log masuk

Bermula di Laravel 11.36, kelas Uri adalah alias secara lalai dalam aplikasi Laravel, yang bermaksud anda boleh menggunakannya tanpa mengimport ruang nama IlluminateSupportUri.

Ketahui lebih lanjut

kami harap anda menikmati menggunakan Uri dalam aplikasi Laravel! Kelas Uri diterbitkan dalam #53731 dari Laravel 11.35. Juga, baca tentang InteractsWithData, yang menyediakan banyak kaedah berguna untuk mengendalikan kelas Uri, kelas fasih, dan kelas permintaan HTTP Laravel (melalui InteractsWithInput).

Atas ialah kandungan terperinci Bekerja dengan URI di Laravel. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan