Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Mendapatkan Nama Laluan Semasa dalam Laravel?

Bagaimana untuk Mendapatkan Nama Laluan Semasa dalam Laravel?

Patricia Arquette
Patricia Arquetteasal
2024-10-20 12:22:02729semak imbas

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>

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!

Kenyataan:
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