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>
