Laravel 10 Özel Yardımcı Fonksiyonlar Oluşturma

L

Bu kısa örnekte, laravel 10 özel yardımcı fonksiyon dosyası oluşturma işlemi hakkında bilgi vereceğim.

Laravel 10, dizi, URL, rota, yol vb. için yardımcı fonksiyonlar sağlar. Ancak bazen projemiz için daha fazla özel yardımcı fonksiyona ihtiyaç duyabiliriz. Bu nedenle kendi özel yardımcı dosyamızı oluşturmalı ve kolayca kullanabileceğimiz global fonksiyonları tanımlamalıyız.

İşte laravel 10'da özel yardımcı fonksiyon nasıl oluşturulacağını göstermek için size birkaç adım vereceğim.

Adım 1: Laravel 10'u kurun

İlk olarak, Laravel 10 projenizi oluşturmak için aşağıdaki komutu kullanarak bir terminal veya komut istemi açın:

composer create-project laravel/laravel example-app

Adım 2: helpers.php Dosyası Oluşturun

Bu adımda, laravel projenizde app/Helpers/helpers.php adında bir dosya oluşturmanız ve bu dosyaya aşağıdaki kodu yerleştirmeniz gerekmektedir:

app/Helpers/helpers.php

<?php
  
use Carbon\Carbon;
  
/**
 * Write code on Method
 *
 * @return response()
 */
if (! function_exists('convertYmdToMdy')) {
    function convertYmdToMdy($date)
    {
        return Carbon::createFromFormat('Y-m-d', $date)->format('m-d-Y');
    }
}
  
/**
 * Write code on Method
 *
 * @return response()
 */
if (! function_exists('convertMdyToYmd')) {
    function convertMdyToYmd($date)
    {
        return Carbon::createFromFormat('m-d-Y', $date)->format('Y-m-d');
    }
}

Adım 3: composer.json Dosyasında Dosya Yolunu Kaydetme

Bu adımda, helpers dosyasının yolunu eklemeniz gerekmektedir. Bunun için composer.json dosyasını açın ve aşağıdaki kodu dosyaya ekleyin:

composer.json

...

  

"autoload": {

    "psr-4": {

        "App\\": "app/",

        "Database\\Factories\\": "database/factories/",

        "Database\\Seeders\\": "database/seeders/"

    },

    "files": [

        "app/Helpers/helpers.php"

    ]

},

  

...

Kayıt olduktan sonra, yardımcı dosyamızı yükleyebilmek için composer otomatik yükleme komutunu çalıştırmamız gerekiyor.

composer dump-autoload

Adım 4: Route Eklemek

Daha sonra, routes/web.php dosyasını açıp aşağıdaki rotaları güncelleyin.

routes/web.php

<?php
  
use Illuminate\Support\Facades\Route;
  
/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/
  
Route::get('call-helper', function(){
  
    $mdY = convertYmdToMdy('2022-02-12');
    var_dump("Converted into 'MDY': " . $mdY);
    
    $ymd = convertMdyToYmd('02-12-2022');
    var_dump("Converted into 'YMD': " . $ymd);
});

Laravel Uygulamasını Çalıştırma:

Tüm gerekli adımlar tamamlandı, şimdi verilen komutu girin ve Laravel uygulamasını çalıştırmak için Enter tuşuna basın:

php artisan serve

Şimdi, web tarayıcınıza gidin ve aşağıdaki URL'yi yazın ve uygulama çıktısını görüntüleyin:

http://localhost:8000/call-helper

Çıktı:

string(32) "Converted into 'MDY': 02-12-2022"

string(32) "Converted into 'YMD': 2022-02-12"

Blade Dosyasında Kullanım:

Ayrıca aşağıdaki gibi blade dosyasında da kullanabilirsiniz:

<p>Tarih: {{ convertYmdToMdy('2022-02-12') }}</p>
<p>Tarih: {{ convertMdyToYmd('02-12-2022') }}</p>
Umarım size yardımcı olabilir...

By Aydın Yağız

Aydın Yağız

Teknolojiye olan tutkumla inovasyonu destekler, kullanıcı deneyimini önceliklerim arasına alırım. Kendi yeteneklerimi ve bilgilerimi paylaşarak, daha geniş bir topluluğun faydalanmasını sağlarım. İş birliği içinde hareket ederek, geleceğin teknoloji dünyasına katkıda bulunmayı hedeflerim. Sizi de bu heyecan verici yolculuğa davet ediyor, fikirlerinizi paylaşmaya ve teknolojiye dair sınırları zorlamaya teşvik ediyorum. Birlikte büyüyelim ve yeni ufuklara açılalım!

İletişime Geçin

Kodlama dünyasına adım atın ve deneyimlerinizi paylaşın. Siz de bu aktif topluluğa katılarak yeni bağlantılar kurun, fikir alışverişinde bulunun ve bilgi birikiminizi artırın.

Özelleştir

Farklı yazı tipleri ve renk seçenekleriyle stilinizi kişiselleştirin. Aşağıdaki örneklerden birini deneyerek sizin için en uygun olanı seçin.

Yazı Tipi Örnekleri

Renk Örnekleri