Selam, bu yazımda Laravel Form Request validation'dan ve gelen parametrelerin değiştirilmesinden bahsedeceğim. Formdan veya API dan gönderilmeyen parametreyi ekleyebilir yada gönderilen parametre değerini değiştirebilirsiniz.
Laravel Model’de Json Column Kullanımı
Veri tabanları uzuncu bir süredir JSON formatını desteklemekte. Sizde takdir edersiniz ki Json kolonları kullanmak varchar vb. tipleri kullanmaktan biraz farklı. Json formatında key value şeklinde veri tutulabildiği gibi multiple (çok katmanlı) json'da tutalabiliyor.
Peki Json kolonu, Laravel Eloquent Model'leri ile nasıl kullanabiliriz ?
Aslında Laravel Eloquent'e Json tipli kolonları kullanmak pure MySql kodları ile kullanmaktan daha kolay
Laravel Elasticsearch
Selam dostlar, bu yazımda Laravelde Elasticsearch kullanımından bahsedeceğim.
Elasticsearch, Apache Lucene üzerinde geliştirilmiş açık kaynak kodlu, RESTful, dağıtılmış arama ve analitik altyapısıdır. Elasticsearch, yayımlandığı 2010 yılından itibaren en popüler arama altyapısı haline gelmiştir ve genellikle günlük analitiği, tam metin arama, güvenlik zekası, iş analitiği ve operasyonel zeka kullanım örnekleri için tercih edilmektedir.
Python Package FTHelper
Selam dostlar, benim gibi PHP'den başlayıp, Python'da da geliştirmeye devam edenlerin en büyük sıkıntısı array
, dict
, list
ve tuple
kavramları olsa gerek.
Php de alışkın olduğumuz array
fonksiyonları maalesef Python'da yok. Bende bu durumdan rahatsız olan birisi olarak. PHP ve Laravel'de sıklıkla kullandığım array
fonksiyonlarını Python pip paketi olarak yazdım. Umarım sizinde işinize yarar.
Laravel Packages
Laravel SoftDelete and Foreign Key Cascade
Merhaba, bu yazımda soft delete ve foreign key ile birbirine bağlanan tablolarda cascade kullanımdan bahsedeceğim.
Delete işlemi veriyi, veri tabanından fiziksel olarak siler. Soft delete işleminde ise, veri yazılımsal olarak silinir. Tabloya deleted_at column'u eklenir. İnsert sırasında null bırakılan column, delete işlemi yapılırken zaman damgasıyla doldurulur. Bu sayede veri silme isteğini zamanıyla birlikte tutmuş oluruz. Deleted_at column dolu olan veri silinmiş sayılır ve sorgulara dahil edilmez.
Laravel/Lümen Middleware
Bu yazıda middleware konusundan bahsedeceğim. Middleware adından da anlaşılacağı üzere ara katman olarak kullanılan kod parçasıdır. Action çalışmadan önce yada sonra devreye girer. Diğer bir değişle, HTTP isteklerinin filtrelenmesi için kullanılır. Sayfayı görüntülemek isteyen kullanıcının login olup olmadığını bir middleware kontrol edip login işlemi gerçekleşmişse istek attığı sayfaya, login olmamışsa login sayfasına yönlendirebilirsiniz.
Php OOP Class
Benim gibi, yazılıma PHP 4 ile başlamışsanız, ilk kodlarınızı prosedürel olarak yazdıysanız. Yani PHP ile birlikte büyüdüyseniz, PHP 5 ile hayatımıza giren OOP'nın ne kadar kıymetli olduğunu bilirsiniz :)
OOP Nedir ?
OOP (Object Oriented Programming) Türkçe'si NYP (Nesne Yönelimli Programlama) aslında kullandığımız tüm framework'lerin alt yapısınında çalışan yapıdır. Yazılımcıların duplicate kod yazmasına engel olmak için bire birdir. Belirli bir iş için yazdınız kodu diğer projelere taşımanızı ve kullanmanızı kolaylaştırır.
Apache2 – Php – MySql – Redis
gitHub adresinden direk ulaşa bilirsiniz.
Debian 10 üzerinden Apache2 ve Php kurulumtur. docker-composer.yml dosyasında MySql ve Redis de ekli. kullanılmayacağı durumda kaldırılabilir.
Nginx – Php – MySql – Redis
github adresinden direk erişebilirsiniz.
Debian 10 üzerinden Nginx ve Php kurulumtur. docker-composer.yml dosyasında MySql ve Redis de ekli. kullanılmayacağı durumda kaldırılabilir.