Tinker Terminal üzerinden model kullanarak veri ekleme işlemi

Modele dizi halinde veri ekleme işlemi için

\App\Models\Product::create(['name'=>'Product 6', 'slug'=>'product-6', 'price'=>88 ])

kullanabilirsiniz.

Şöyle bir hata alıyorsanız;

Illuminate\Database\Eloquent\MassAssignmentException with message 'Add [name] to fillable property to allow mass assignment on [App\Models\Product].'

Product isimli model dosyasına eklenmesi gereken kod blogu;

 protected $fillable = ['name', 'slug', 'price'];

** 3 adet veri ekleme denemesi yaptığımız sütunların isimlerini örnekteki gibi yapmamız gerekiyor.

Eğer Tinker kullanarak ekleme işlemi yapmaya çalışıyorsanız hatanın düzelmesi için tinkerı kapatıp tekrar başlatmanız gerekecektir.

Laravel 8 Target class [xxxController] does not exist. HATA ÇÖZÜMÜ

hata kodu:

  * @throws \Illuminate\Contracts\Container\BindingResolutionException
 
     * @throws \Illuminate\Contracts\Container\CircularDependencyException
 
     */
 
    public function build($concrete)
 
    {
 
        // If the concrete type is actually a Closure, we will just execute it and
 
        // hand back the results of the functions, which allows functions to be
 
        // used as resolvers for more fine-tuned resolution of these objects.
 
        if ($concrete instanceof Closure) {
 
            return $concrete($this, $this->getLastParameterOverride());
 
        }
 
 
 
        try {
 
            $reflector = new ReflectionClass($concrete);
 
        } catch (ReflectionException $e) {
 
            throw new BindingResolutionException("Target class [$concrete] does not exist.", 0, $e);
 
        }
 
 
 
        // If the type is not instantiable, the developer is attempting to resolve
 
        // an abstract type such as an Interface or Abstract Class and there is
 
        // no binding registered for the abstractions so we need to bail out.
 
        if (! $reflector->isInstantiable()) {
 
            return $this->notInstantiable($concrete);
 
        }
 
 
 
        // if (in_array($concrete, $this->buildStack)) {
 
        //     throw new CircularDependencyException("Circular dependency detected while resolving [{$concrete}].");
 
        // }
 
 
 
        $this->buildStack[] = $concrete;

web.php’de hata almama sebep olan route yapısı:

Route::get('/xxx/{id}/', 'xxxController@show');

Hatanın düzelmesi için eklenmesi gereken kod: App\Http\Controllers\

Düzeltmeden sonrası:

Route::get('/xxx/{id}/', 'App\Http\Controllers\xxxController@show');

Adobe, Camtasia, Movavi Video Editör Videolarda Siyah Ekran Hata Çözümü

İphone telefonda çektiğim ve düzenlemeye çalıştığım videolarda ses var görüntü yoktu. Çoğu kaynaklarda program ayarlarından olayı çözdüklerini gördüm fakat bu benim için çözüm olmadı, dosya uzantım MOV olduğu için convert etmeyi denediysem de bu da çözüm olmadı. Microsoft Marketten “HEVC Video Uzantıları” uygulamasını yükleyerek sorunu çözmüş bulunmaktayım. Buraya ekran görüntüsünü bırakıyorum.

HEVC Video Uzantıları programını başka kaynaklardan indirmeyi sakın denemeyin genellikle virüslü oluyor HEVC Video Uzantıları download linkleri güvenilir değil bilginiz olsun.

PHP Basit Dosya Yükleme & Resim yükleme sınıfı kullanarak güvenli dosya yükleme

Dosya upload etmenin mantığını önce basit kod yapımızda görelim bunun için index.php, islem.php ve img klasörüne ihtiyacımız olacak.

index.php içeriği:

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
	<title>PHP Dosya Yükleme</title>
</head>
<body>
 
<form action="islem.php" method="POST" enctype="multipart/form-data">
	<input type="file" name="foto">
	<button type="submit">Yükle</button>
 
</form>
 
</body>
</html>

islem.php içeriği Okumaya devam et PHP Basit Dosya Yükleme & Resim yükleme sınıfı kullanarak güvenli dosya yükleme

Hostinger Cron Jobs Her gün bir defa belli bir saatte php çalıştırmak için

Cpanelde Zamanlanmış Görev Oluşturmak İçin

Öncelikle Hostinger’de cron job (zamanlanmış görev) oluşturmak için panele giriş yapıyoruz. Eğer farklı hosting kullanıyorsanız da içerik pek değişmeyecektir.
Advanced -> Cron Jobs alanına geliyoruz.
NOT:Ben bu yazıyı yazdığımda hostinger’de sunucu saati TR saatine göre 3 saat geride olduğu için, çalışmasını istediğim saati girerken 3 saat eksik giriş yapıyordum bilginiz olsun mesela öğlen 13:30’da çalışmasını istiyorsanız 3 saat geriyi düşünüp 10:30 girmeniz gerekiyor.

Aşağıdaki örneğe bakarak çalışmanızı şekillendirebilirsiniz. Aşağıdaki örnekte Günde bir defa, saat 13:30’da Her gün Her Ay Her Hafta çalışacak bir görev planladık

Javascript ile CLASS yada ID içindeki yazıyı değiştirmek

Javascript ile Class içine yeni değer atamak için:

document.querySelector(".classname").innerHTML = "Yeni Açıklama Merhaba Kod Günlüğüm";

Javascript ile ID içine yeni değer atamak için:

document.querySelector("#IDName").innerHTML = "Yeni Açıklama Merhaba Kod Günlüğüm";

PHP ile Telegram API Kullanarak Mesaj Göndermek (Botfather for php)

BotFather ile oluşturduğunuz botun TOKEN ID’sini kullanarak aşaşğıdaki PHP kod bloguyla telegramdaki bir gruba mesaj gönderebilirsiniz.

$token = "TOKENID";
$data = [
"text" => "TEST Kodgunlugum.com",
"chat_id" => "-CHATID"
];
file_get_contents("https://api.telegram.org/bot$token/sendMessage?".http_build_query($data));

Python ile json’dan Excel’e sorunsuz çeviri yapmak (json to xlsx)

openpyxl kütüphanesini yükledikten sonra aşağıdaki kod blogunu çalıştırarak masaüstündeki bir json soyasını xlsx formatına sorunsuzca çevirebilirsiniz. İyi çalışmalar

import json
from openpyxl import Workbook
 
keys = []
wb = Workbook()
ws = wb.active
 
with open(r'C:\Users\pcadi\Desktop\girdi.json',encoding="utf8") as f:
    json_data = json.load(f)
 
for i in range(len(json_data)) :
	sub_obj = json_data[i]
	if i == 0 :
		keys = list(sub_obj.keys())
		for k in range(len(keys)) :
			# row or column index start from 1
			ws.cell(row = (i + 1), column = (k + 1), value = keys[k]);
	for j in range(len(keys)) :
		ws.cell(row = (i + 2), column = (j + 1), value = sub_obj[keys[j]]);
wb.save(r"C:\Users\pcadi\Desktop\cikti.xlsx")

json to excel, json to xlsx