Bagaimana untuk Mendapatkan Nama Laluan Semasa dalam Laravel?

Patricia Arquette
Lepaskan: 2024-10-20 12:22:02
asal
728 orang telah melayarinya

How to Obtain the Current Route Name in Laravel?

Mendapatkan Nama Laluan Semasa dalam Laravel

Dalam versi terdahulu Laravel (v4), kaedah Route::currentRouteName() telah digunakan untuk dapatkan nama laluan semasa. Walau bagaimanapun, dengan pengenalan Laravel v5 dan versi seterusnya, sintaks telah berkembang.

Laravel v5.0 dan v5.1

Sebelum Laravel v5.2, terdapat dua kaedah untuk mendapatkan semula nama laluan semasa:

  • Route::getCurrentRoute()->getPath(): Mengembalikan laluan laluan.
  • Request::route() ->getName(): Mengembalikan nama laluan jika parameter kumpulan laluan ditakrifkan (cth., Route::group(['prefix' => 'orders'], function () { ... })).

Laravel v5.2

Dalam Laravel v5.2, kaedah Route::currentRouteName() khusus telah diperkenalkan. Selain itu, jika anda memerlukan nama tindakan laluan sebaliknya, anda boleh menggunakan: Route::getCurrentRoute()->getActionName().

Laravel v5.3 dan Kemudian

Dari Laravel v5.3 dan seterusnya, sintaks untuk mendapatkan nama laluan semasa kekal sama seperti dalam v5.2:

  • Route::currentRouteName(): Mengambil semula nama laluan.
  • Route::current(): Mengembalikan tika Route dengan pelbagai sifat seperti nama laluan, tindakan dan URI.

Laravel v6.x dan v7.x

Dalam Laravel v6 dan v7, sintaks untuk mendapatkan nama laluan semasa kekal sama dengan v5.3 dan lebih baru. anda boleh menggunakan yang berikut:

  • Route::currentRouteName(): Mendapat nama laluan.
  • Route::current(): Mengembalikan contoh Laluan yang menyediakan akses kepada butiran laluan.

Kaedah Alternatif Menggunakan Permintaan

Anda juga boleh menggunakan objek $request untuk mendapatkan laluan semasa:

<code class="php">$request->route()->getName();</code>
Salin selepas log masuk

Kaedah ini boleh berguna apabila bekerja dengan kelas yang menyedari permintaan seperti Pengawal.

Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Nama Laluan Semasa dalam Laravel?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber: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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!