Laravel Request Özellikleri

Laravel Request Özellikleri

Hepinize merhaba dostlarım yine ben 😊. Yoğun ve hızlı geçen bir haftanın ardından gelen musmutlu bir pazar gününde daha sizlerle beraberim 😊. Biliyorsunuz hafta sonu hemen geldi ve yeni bir makaleyle daha karşınıza geldim. Şimdi aklınıza her zamanki gibi bir soru gelmiş olacaktır hemen ona bir bakalım

Hocam acaba bu hafta ne işleyeceğiz ? Biraz değişik konu gibi hissediyoruz 😅

Hayır hayır dostlarım bu öyle değil 😊. Bir öndeki konumuz olan Laravel ile Form Verisi Gönderme ve Yakalama konumuzun devamı niteliğinde olan konuyu işleyeceğiz. Hatırlarsanız biz orada şu şekilde

<?php

namespace App\Http\Controllers\front;

use App\Http\Controllers\Controller;
use Illuminate\Http\Request;

class indexController extends Controller
{
    // GET VERISI GONDER
    public function get_gonder(Request $request){  
        echo "GELEN GET Verisi-------> ".$request->get('isim');  
    }
}

şeklinde bir kod yazmıştık. Burada dikkat etmişeniz Request sınıfını kullanmıştık. İşte bu makalede de Request methodunun özelliklerinden bahsedeceğim 😊. O halde hızlıca kodlamaya geçelim

1-) path()

Eveeet geldik bir methodumuza dostlarım. Şimdi aklınıza hemen dosya işlemleri gibi şeyler gelmiştir. Hayır hayır öyle düşünmeyin 😊. Buradaki amacımız bizim web sitemizdeki url den sonra gelen ifadelerin alınmasını sağlamaktır. Örnek verecek olursak

https://mfsoftware.net/blog/laravel-nedir

şeklinde bir url yapımız var diyelim. Biz path() methodunu kullanırsak bize geri döndürülecek olan sonuç

blog/laravel-nedir

şeklinde olacaktır. Yani bize yaptığımız istekleri verecektir

Pekiiii biz bunu nasıl yapcaz diye merak ediyorsanız dostlarım hemen göstereyim onu da sizlere. Controllerimiz içerisinde bu işlemi yapmak istediğimiz methodumuza gelip

<?php

public function get(Request $request){
     echo $request->path();  // BENI YAZACAKSIN :)
}

şeklinde kodlamamızı yapmamız gereklidir 😊. Gelelim bir diğer methodumuza

2-) url()

Aslında olayı anlamışsınızdır dostlarım URL kelimesi geçince ki doğru da bildiniz diyebilirim buna 😊. Sayfamızın genel url sini almamıza gerek olduğu zamanlarda bu methodu kullanabiliriz. Örneğin bizim url yapımız

https://mfsoftware.net/blog

şeklinde url yapımızı almak için

<?php

public function get(Request $request){
      echo $request->url();  // BU SEKILDE AYARLAMA YAPCAZ
}

3-) method()

Bu da aynı URL kısmından da anlaşılacağı üzere dostlarım controller dosyamıza gelen istek methodlarının kontrol edilmesi gerektiği durumlarda

<?php 

public function get(Request $request){
     echo $request->method();
}

şeklinde yazdığımız zaman ekranımıza gelecek olan sonuç

GET

şeklinde sonuç olacaktır.

4-) has()

İngilizce derslerinde sık sık gördüğümüz kelimedir kendisi ki yazılımda da karşıladı dostlarım bunu anlıyoruz 😅. Türkçe karşılığı "Sahiplik" olan bu kelimenin bizim kodlama işlemimizde olan karşılığı şudur:

Gelen isteklerde bu değişken var mı diye kontrol etmemize yarıyor. Nasıl mı ?

<?php

public function get(Request $request){
    if($request->has('name')){
        echo "name değeri içeriyor";
    }else{
        echo "name değeri içermiyor";
    }
}

şeklinde kodlamamız yeterli olacaktır. Ama eğer birden fazla ise istek verisi kontrol edeceğimiz durumlar var ise dostlarım bu durumda 

echo $request->has(['name','surname'])

şeklinde yani dizi olarak kontrol ettirmemiz gerekir.

4-) filled()

İngilizce fill yani Türkçe karşılığı "Doluluk" olan bu methodumuza bakacak olursak dostlarım istek üzerinden bize gelen form verisinin içerisinin dolu olup olmama durumuna bakar. Yani bir nevi empty() fonksiyonunun görevini görür. Hemen buna da bakalım dostlarım kodlama üzerinden

<?php

public function store(Request $request){
     if($request->filled('name')){
        echo "İsim verisi dolu";
    }else{
       echo "İsim Verisi Boş";
    }
}

şeklinde ayarlama yapmamız gerekecektir 😊.

Eveeeet dostlarım 😊. Bu yazımda sizlere Laravel üzerinde Request sınıfoı özelliklerini elimden geldiğince dilim döndüğünce anlatmaya çalıştım. Umarım faydalı olmuşumdur. Eksik veya hatalı bir anlatım yapmış isem benimle iletişime geçmekten çekinmeyin 😊. Konu başlarda biraz karmaşık veya zor gelmiş olabilir dostlarım anlıyorum. Özellikle öğrenme sürecinde bu ve bunun gibi olayların olması son derece doğaldır. Bu gibi durumlarda sizden istediğim tek şey her yazımda da olduğu gibi "İstikrarlı ve azimli olmalısınız, bolca praik yapmalısınız 😊.". Bu dediklerimi hayat felsefeniz yaptığınız sürece başarı sizler için kaçınılmaz olacaktır 😊

Aynı zamanda 25 Aralık 2021 de yayına almış olduğum yazılımcıların yardımlaşma platformu olan seyyaryazilimci.com sistemine kayıt olabilir, yazılımsal konularda sorular sorabilir veya yanıt bekleyen yazılımcı arkadaşlarımıza yanıt verebilirsiniz. Yalnız belirli bir süre boyunca sorduğunuz sorular ve yaptığınız yanıtlar admin kontrolünden geçeceği için sisteme hemen düşmeyecektir. Bilginiz olsun

Hayallerinizi gerçekleştirmeniz ve güzel yerlere gelmeniz dileklerimle... İyi çalışmalar dilerim 😊 

Muhammed Fatih BAĞCIVAN
Yazar Hakkında

Kendi Halinde Bir Backend Developer

Önceki YazıLaravel ile Form Verisi Gönderme ve Yakalama
Sonraki YazıLaravel Request Özellikleri -2-
Yorumlar (1)
Coder kıvırcık
06.03.2022

Eline sağlık 👌🏽 ama tek bir şeyi merak ediyorum illuminate klasörünün adı neden illüminate😆

Yorum Yapabilirsiniz