Pertanyaan sederhana, tetapi jawabannya sepertinya cukup sulit didapat. Di Codeigniter, saya bisa memuat pembantu url dan kemudian lakukan saja
echo base_url();
untuk mendapatkan URL situs saya. Apakah ada yang setara di Laravel?
Anda dapat menggunakan fasad URL yang memungkinkan Anda melakukan panggilan ke pembuat URL
Jadi kamu bisa melakukan:
URL::to('/');
Anda juga dapat menggunakan wadah aplikasi:
$app->make('url')->to('/');
$app['url']->to('/');
App::make('url')->to('/');
Atau menyuntikkan UrlGenerator:
<?php
namespace Vendor\Your\Class\Namespace;
use Illuminate\Routing\UrlGenerator;
class Classname
{
protected $url;
public function __construct(UrlGenerator $url)
{
$this->url = $url;
}
public function methodName()
{
$this->url->to('/');
}
}
/something/
akan membuat URL yang benar.{{URL::to('/my-page.html')}}
saat melihat danecho URL::to('/my-page.html');
pada kode<a class="button is-primary" href="<?= URL::to('/'); ?>/atencion/reporte" target="_blank">
terima kasih!Laravel <5.2
Laravel> = 5.2
Semoga ini bisa membantu Anda
sumber
url('/')
sebagai gantinyaasset('/')
tampaknya lebih baik bagi saya karena memiliki garis miring yang diperlukan dalam basis href.Untuk Laravel 5 saya biasanya menggunakan:
Saya memahami bahwa menggunakan
url()
fungsi ini memanggil samaFacade
denganURL::to()
sumber
secure_url()
fungsinya dengan cara yang sama, dan ini akan menghasilkan tautan https. Menggunakanurl()
di situs https masih akan menghasilkan tautan http.url()
menghasilkan tautan http atau https berdasarkan protokol permintaan. Di sisi lainsecure_url()
tidak ada. Apakah ini juga berubah dalam Laravel 5.4?secure_url()
tersedia di sini: laravel.com/docs/5.4/helpers#method-secure-urlPembaruan dari 2018 Laravel release (5.7) dokumentasi dengan beberapa lebih banyak fungsi url () dan penggunaannya.
1. Mengakses URL Base
2. Mengakses URL Saat Ini
3. URL Untuk Rute Bernama
4. URL Ke Aset (Publik)
5. File URL
Masing-masing metode ini juga dapat diakses melalui fasad URL:
Cara memanggil fungsi Helper ini dari Templat Blade (Tampilan) dengan penggunaan.
sumber
Agar berfungsi dengan URL yang tidak cantik, saya harus melakukan:
sumber
<base href="{{ asset('/') }}" />
<base href="..."/>
karena trailing slashLaravel menyediakan banyak fungsi pembantu dan untuk kebutuhan Anda, Anda dapat melakukannya dengan mudah
gunakan fungsi url () dari Laravel Helpers
tetapi dalam kasus Laravel 5.2 Anda harus menggunakan url ('/')
di sini adalah daftar semua fungsi pembantu Laravel lainnya
sumber
url('/css/style.css')
Ini:
Dan ini:
keduanya menampilkan url beranda dalam kasus saya :)
sumber
Kemungkinan lain:
{{ URL::route('index') }}
sumber
Anda juga dapat menggunakan URL :: to ('/') untuk menampilkan gambar di Laravel. Silahkan lihat di bawah ini:
Asumsikan, gambar Anda disimpan di bawah "publik / gambar".
sumber
Untuk hanya mendapatkan url aplikasi, yang Anda konfigurasikan dapat Anda gunakan:
sumber
app.url
tampaknya mundurSaya menggunakan ini dan itu bekerja untuk saya di Laravel 5.3.18:
CATATAN PENTING: Ini hanya akan berfungsi bila Anda telah menghapus "publik" dari URL Anda. Untuk melakukan ini, Anda dapat melihat tutorial bermanfaat ini .
sumber
Omong-omong, jika rute Anda memiliki nama seperti:
Anda dapat menggunakan
route()
fungsi seperti ini:Fungsi berguna lainnya:
https://github.com/laravel/framework/blob/5.4/src/Illuminate/Foundation/helpers.php
sumber
Periksa ini -
Ini bekerja untuk saya dan saya harap ini akan berhasil untuk Anda.
sumber
Anda dapat menggunakan fasad atau fungsi pembantu sesuai yang berikut.
sumber
Saya menemukan cara lain untuk mendapatkan url dasar untuk menampilkan nilai variabel lingkungan APP_URL
yang akan menampilkan url dasar seperti http: // domains_your // milikmu_website . berhati-hatilah karena menganggap bahwa Anda telah mengatur variabel lingkungan dalam file .env (yang ada di folder root).
sumber
Anda bisa mendapatkannya dari Request, di laravel 5
sumber
saya juga menggunakan base_path () fungsinya dan berhasil
sumber