• 25-01-2023, 14:31:58
    #1
    Şu şekilde bir tablom var:


    public function up(): void
    {
    Schema::create('tenants', function (Blueprint $table) {
    $table->string('id')->primary();
            $table->foreignId('user_id')->nullable()->constrained('users')->cascadeOnDelete();
            $table->timestamps();
            $table->json('data')->nullable();
        });
    }
    Buraki user_id sütununa veri gönderiyorum ama aşağıda görüldüğü gibi gönderdiğim veri {"user_id":6} olarak data sütununa yazılıyor. Neden olabilir?





    Controller şu şekilde:

    //Kullanıcı Ekleme
    $kullaniciEkle = User::create([
    'name' => request('name'),
        'email' => request('email');
        'password' => bcrypt(rand(10000, 99999)),
    
    ]);
    
    
    //Tenant Ekleme
    $tenantekle = Tenant::create([
    'id' => $tenantsonhal,
        'user_id' => $kullaniciEkle->id
  • 25-01-2023, 14:42:56
    #2
    ID alanında problem yok dimi? ID nereden geliyor. Bununla beraber Modelinde $fillable tanımlamalarını yaptınmı?
  • 25-01-2023, 14:54:04
    #3
    Piramitweb adlı üyeden alıntı: mesajı görüntüle
    ID alanında problem yok dimi? ID nereden geliyor. Bununla beraber Modelinde $fillable tanımlamalarını yaptınmı?
    Hocam şu şekilde yapınca kullanıcı id'yi veriyor. Onda problem yok.
    dd($kullaniciEkle->id);
    exit();
    Siz deyince Tenant modeli içine:
    protected $fillable = [
    'id',
        'user_id'
    ];
    ekledim ama değişen birşey olmadı hocam.
  • 25-01-2023, 19:13:26
    #4
    Hocam multi-tenancy kurmuştum ve onun tenants tablosun user_id yazdıramıyorum hala.

    https://tenancyforlaravel.com/docs/v3/tenants/

    Linkte verdiğim sitesinde şöyle bir ifade geçiyor:

    tenants Tablonuzda sütun olarak bulunmayan öznitelikler , data sütuna serileştirilmiş JSON olarak gider.
    Halbuki ben user_id sütununu ekledim şu şekilde:
    $table->foreignId('user_id')->nullable()->constrained('users')->cascadeOnDelete();