Hoşgeldin Sivil

.
Forum Yöneticisi: Administrator | Bu Bölümde Yetkili Tüm Yöneticiler? | Bu konuyu okuyanlar?

 Forum Ana Sayfa
   Web Programlama

   
 Kurallar    Aktif Konular    PM    Kayıt Ol     Giriş Yap  
» Laravel Macros Nedir ?
Oy Ver   
 
Gönderilme Tarihi: 03 Kasım 2023 13:50:16 - Kayıtlı IP
  Mesajı İhbar Et!     

ahmetbarut

Teğmen

06 Mart 2022
1 Mesaj




Aktiflik
Seviye
Deneyim



Selamlar, Laravelde çok sevdiğim ve işimi kolaylaştıran bir özellikten bahsetmek istiyorum.

Macrolar, sonradan bir sınıfa dinamik olarak yeni bir yöntem eklemeyi sağlar. Bu ne demek oluyor, onu açıklamaya çalışacağım.

Şimdi Laravelde varsayılan olarak bir sürü özellik ile gelir ve neredeyse bütün paketlerinde Macroable traiti var. Bu trait, bize dinamik yöntemler eklememizi sağlar.

Örneğin, biz Http paketini kullanmak istiyoruz ve her seferinde:
  • token girme
  • headerleri ayarlama
  • base url ayarlama
gibi adımlardan geçmek zorunda kalıyoruz.

Örnek:
use Illuminate\Support\Facades\Http;


Http::withToken('token')
    ->withHeaders([
          'Accept' => 'application/json',
    ]) 
   ->get('example.com');

Bu kullanım şekli oldukça yorucu olacaktır ve her yazıldığında bi tık zor olacak.

Birde macro tanımlamaya gelelim.

Tanımlamak için: 
app/Providers/AppServiceProvider.php dosyasının, register yöntemi içine ekleyiniz.

use Illuminate\Support\Facades\Http;

Http::macro('example', function(){

return Http::withToken('token')
    ->withHeaders([
          'Accept' => 'application/json',
    ]) 
   ->baseUri('https://example.com/api')

});


Kullanım:

Http::example()->get('posts')

Şeklinde..

Bu şekilde, bizi çoğu şeyi tekrar etmekten kurtarmış oldu.

İyi forumlar..


          
     
 
 
Gönderilme Tarihi: 03 Kasım 2023 16:05:36 - Kayıtlı IP
  Mesajı İhbar Et!     

Morality

Yarbay

Denizli
30 Ocak 2022
80 Mesaj




Aktiflik
Seviye
Deneyim



Symfony nin Güzellikleri :)  Özellikle Form olaylarında otomatik Token oluşturan harika sistemler.. Symfony ile güzeldir :)


___________________________________________
gülün var oluşu.. dikenin var oluşunda gizlidir
       
     
 
 
Gönderilme Tarihi: 04 Kasım 2023 12:58:57 - Kayıtlı IP
  Mesajı İhbar Et!     

DeXPLaNeR

Co (Administrator)

CyberOttoman/Angara
18 Kasım 2021
419 Mesaj

Durum: OrtayaKarışık


Aktiflik
Seviye
Deneyim
(Co) Administrator

Görev Org./Grup :

Strateji


++


___________________________________________
* CA_ DeXPLaNeR _CW *
       
  C-WarZ , Errorle Mücadele (TIM LiDERi) , Yöneteam (TIM LiDERi) ,    
 
 
Git:
  Arkadaşına yolla

Sayfa Yüklenme Süresi: 0.0773


 

İçerik Yöneticisi : AKTIF / Veriler Aktarıldı...
IP Adresiniz : 172.70.126.78 Güvenlik Nedeniyle Kayıt Altındadır.



Uzun yoldan geldik, uzun yola devam...

   


Reklam vermek için tıklayın

Forum Kuralları | Üye Olmak İçin | CyberAkademi | Operasyonel TİM'ler
CYBERAKADEMI ~ 2021