Betmen35 Model isimleri tekil, tablo isimleri çoğul olur ama İngilizce'de düzensiz isimler vs var farklı şekilde çoğul oluyorlar. Bunları bilmeden tablo adının ne olacağını aslında çok basit bir şekilde bulabilirsiniz:
use Illuminate\Support\Str;
Str::snake(Str::pluralStudly('date')); // dates
Str::snake(Str::pluralStudly('CustomerCompany')); // customer_companies
Str::snake(Str::pluralStudly('Search Criterion')); // search_criteria
Str::snake(Str::pluralStudly('diagnosis')); // diagnoses
Laravel modele protected $table eklemediğinizde tablo adını bu üstteki gibi, aşağıdaki yöntemle buluyor:
https://github.com/laravel/framework/blob/10.x/src/Illuminate/Database/Eloquent/Model.php#L1857
public function getTable()
{
return $this->table ?? Str::snake(Str::pluralStudly(class_basename($this)));
}