Merhabalar, terminal üzerinden "php artisan db:seed" dediğimde şöyle bir hata ile karşılaşıyorum.
[BadMethodCallException]
Call to undefined method Illuminate\Database\Query\Builder::App\Models\Musteri()
Sanıyorum Musteri model dosyasında bir metodun ilişkisinde hata var. Çözemedim, yeni sayılırım laravelde
MusteriTableSeeder.php
<?php
use Illuminate\Database\Seeder;
use App\Models;
use App\Models\User;
use App\Models\Musteri;
use App\Models\Senet;
use App\Models\Vade;
use App\Models\Adres;
class MusteriTableSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
$musteriler = [
[
'tc_no' => '84849148534',
'fullname' => 'Tester Demo',
'cep_no1' => '5551010101',
'cep_no2' => '5551010101',
'sabit_no' => '2642341234',
'adres' => 'Bilinmeyen mahalle, cadde, sokak ve numarada...',
],
[
'tc_no' => '63242423343',
'fullname' => 'Tester Tester',
'cep_no1' => '5550101010',
'cep_no2' => '5550101010',
'sabit_no' => '2641212121',
'adres' => 'Bilinmeyen mahalle, cadde, sokak ve numarada...',
],
];
foreach ($musteriler as $musteri) {
Musteri::create($musteri);
}
}
}
App\Models\Musteri.php
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
use App\Models\Senet;
use App\Models\Vade;
use App\Models\User;
use App\Models\Adres;
class Musteri extends Model
{
protected $table = 'musteriler';
protected $fillable = [];
protected $hidden = [];
public function senetler()
{
return $this->hasMany(Senet::class, 'musteri_id');
}
public function vadeler()
{
// Müşteri, Senet aracılığı ile bir çok Vade'ye sahiptir.
return $this->hasManyThrough(Vade::class, Senet::class, 'id', 'senet_id'); // , 'id', 'senet_id'
}
public function adresler()
{
return $this->hasManyThrough(Adres::class, Musteri::class, 'id', 'musteri_id'); // , 'id', 'musteri_id'
}
}