Saya menggunakan Laravel 4. Saya ingin mengakses URL saat ini di dalam suatu @if
kondisi dalam tampilan menggunakan mesin templating Blade Laravel tetapi saya tidak tahu bagaimana cara melakukannya.
Saya tahu itu bisa dilakukan menggunakan sesuatu seperti <?php echo URL::current(); ?>
tetapi itu tidak mungkin di dalam @if
pernyataan blade.
Ada saran?
laravel
laravel-4
laravel-blade
pengguna2443854
sumber
sumber
Jawaban:
Anda dapat menggunakan:
Request::url()
untuk mendapatkan URL saat ini, berikut adalah contohnya:Laravel menawarkan metode untuk mencari tahu, apakah URL cocok dengan suatu pola atau tidak
Periksa dokumentasi terkait untuk mendapatkan informasi permintaan yang berbeda: http://laravel.com/docs/requests#request-information
sumber
@if(Request::url()!=='/') <div class="bannerImage">{{ HTML::image('images/fullimage3.jpg') }}</div> @endif
url()
sekarang mengembalikan instance builder . harus menggunakanurl()->current()
Anda juga dapat menggunakan
Route::current()->getName()
untuk memeriksa nama rute Anda.Contoh: routes.php
Melihat:
sumber
Route::is('testing')
sama denganRoute::current()->getName() == 'testing'
.Route::is('testing')
- >> mengujinya tidak akan berhasilRoute::is('test')
- >> mengujinya akan berfungsiRoute::current()->getName() == 'testing'
alias dan url berbedaRoute::is()
memeriksa nama rute, bukan jalan.Route::currentRouteName()
Mungkin Anda harus mencoba ini:
sumber
Saya akan melakukannya dengan cara ini:
di mana '/ view' adalah nama tampilan di routes.php.
sumber
=='public'
== '/')
Request::url()
- daripada Anda mendapatkan URL lengkapUntuk mendapatkan
current url
diblade
tampilan Anda dapat menggunakan berikut,Sehingga Anda dapat membandingkan menggunakan kode berikut,
sumber
request()->getQueryString()
yang sangat membantu dalam hubungannya denganurl()->current()
yang meninggalkan string kueri.Ini membantu saya untuk kelas nav bootstrap aktif di Laravel 5.2 :
sumber
Sedikit tua tapi ini berfungsi di L5:
Ini menangkap / mycategory dan / mycategory / slug
sumber
{{ Request::is('clientes/*') ? 'active' : ''}}
Laravel 5.4
Fungsi global
sumber
request()->routeIs('...')
Saya pribadi tidak akan mencoba meraihnya di dalam tampilan. Saya tidak luar biasa di Laravel, tapi saya akan membayangkan Anda harus mengirim rute Anda ke controller, dan kemudian di dalam controller, meneruskan variabel (melalui array) ke tampilan Anda, menggunakan sesuatu seperti
$url = Request::url();
.Salah satu cara melakukannya.
EDIT: Sebenarnya lihat metode di atas, mungkin cara yang lebih baik.
sumber
Navbar sederhana dengan bootstrap dapat dilakukan sebagai:
sumber
Cara paling sederhana adalah dengan menggunakan:
Request::url();
Tapi ini cara yang rumit:
sumber
Ada dua cara untuk melakukan itu:
atau
sumber
Anda harus mencoba ini:
sumber
Setel kode ini untuk diterapkan secara otomatis untuk setiap
<li>
+ yang Anda perlukan menggunakanHTMLBuilder
pustaka di proyek Laravel Andasumber
Anda dapat menggunakan kode ini untuk mendapatkan URL saat ini:
Saya mendapatkan ini dari dokumen Laravel.
sumber
Cara lain untuk menulis jika dan lainnya di Laravel menggunakan path
Semoga ini bisa membantu
sumber
alih-alih menggunakan URL :: path () untuk memeriksa lokasi jalur Anda saat ini, Anda mungkin ingin mempertimbangkan Rute :: currentRouteName () jadi jika Anda memperbarui jalur Anda, Anda tidak perlu menjelajahi semua halaman Anda untuk memperbarui nama jalur lagi.
sumber
Untuk rute yang ditentukan, saya menggunakan:
sumber
sumber
sumber
Coba ini:
sumber
Coba ini:
sumber
Ada banyak cara untuk mencapainya, salah satunya saya gunakan selalu
sumber
Cara paling sederhana adalah
Colud ini menangkap kontak /, kontak / buat, kontak / edit ...
sumber
Dalam file Blade
sumber
Coba dengan cara ini:
sumber