You are currently viewing Laravel Request url alma
Laravel Request url alma

Laravel Request url alma

Merhabalar bugün kısa bir Laravel örneğine değinmek istedim. Örneğimizin adı Laravel Request url alma nasıl yapılmaktadır.

Örneğe geçmeden önce

Laravel projelerimizde kimi zaman url’ye veya url’de bir parametreye ihtiyacımız bulunmaktadır. Bu parametreler bizim loglamada, sorgulamada veya domain prefix Match işlemlerinde lazım olabilmektedir. Bu kısımda siz ihtiyaçlarınıza göre bunu kullanabilirsiniz.

Laravel Request url alma

"request()->url() => http://127.0.0.1:8000/admin/users"
"request()->fullUrl() => http://127.0.0.1:8000/admin/users?order=desc&page=2"
"request()->fullUrlWithoutQuery(['filter'=>'order']) = > http://127.0.0.1:8000/admin/users?page=2"
"request()->fullUrlWithoutQuery(['page']) => http://127.0.0.1:8000/admin/users?order=desc"
"request()->path() => admin/users"
"request()->segment(1) => admin"
"request()->segments() => "
array:2 [▼
  0 => "admin"
  1 => "users"
]

Yukarıda örneklenen kod betiğinde sol kısımda kullanımı sağ kısımda ise alacağınız çıktının sonuçlarını verdim.

Laravel Framework

MVC yapısında web uygulamaları geliştirmek için tasarlanmış ücretsiz, açık kaynak kodlu bir PHP web uygulama kütüphanesidir. Laravel, GitHub sitesinde barındırılan kaynak kodu ile birlikte, MIT lisansı altında yayınlandı. Laravel Framework PHP projelerini yükselen trendidir. Kesinlikle bir çok projenizde tercih edebilirsiniz.

Laravel Özellikleri

  • Composer sayesinde hem iskelet bağımsız hem de laravel’e özgü yazılmış paketlerin kullanımına imkân verir.
  • Eloquent ORM kullanımı basit ve kullanışlı bir ActiveRecord mimari deseni uygulamasıdır. Veritabanındaki her bir tabloya karşılık gelen bir model sınıfı bulundurmanız gerekmektedir.
  • Rotalara isim vermek ya da rotaya cevap veren controller ve action tanımları ile programatik olarak URL oluşturmak mümkündür. Böylece SEO ya da diğer ihtiyaçlar nedeniyle gereken URL değişikliklerinin projenin genelinde kullanılan linklerde otomatik olarak görülmesini mümkün kılar.
  • Güçlü blade şablon dili ile MVC mimari deseninin View (V) kısmına çözüm sağlanır.
  • İçerisinde kimlik doğrulama (authentication) ile ilgili hazır yapı bulunmaktadır.
  • XSRF güvenlik açığı için hazır çözümü bulunmaktadır.
  • Migration ve data seeder özellikleri ile veritabanı şeması versiyonlaması ve otomatik veri girişi imkânı sağlamaktadır.
  • Yüksek I/O gerektiren ya da uzun süren işler için queue kütüphanesine sahiptir.
  • Arka planda ya da komut satırı üzerinden çalışması gereken programlar için altyapı sağlamaktadır.
  • Çoklu dil desteği bulunmaktadır.
  • Popüler SwiftMailer kütüphanesi üzerine kurulu e-posta gönderim kütüphanesi mevcuttur.
  • Birim ve fonksiyonel testler için gerekli altyapı framework’e entegre edilmiştir.
  • Otomatik sayfalama desteği ile dizi ya da veritabanı sonuçları kolayca sayfalandırılabilir.

kurtitasarim

‘’İrade ve yargıları aşan güçlü bir coşku, ihtiras" diye tanımlanır tutku. Yaptığın işi sevmek yerine, sevdiğin işi yap mottosu da benim tutku tanımım. Kod yazmak bir yana, o kodun sistem üzerindeki hareketlerini, farklı cihazlar ile etkileşimini, o noktalarda oluşan sıkıntıları görmek, çözmek ve bunu yaparken diğer kişilere yol göstermek işimin en zevkli yanı. Bu sebeple önce tutku ile yapılan iş, sonra maddiyat..

Bir cevap yazın