Laravel - nasiona rzemieślnicze [ReflectionException] organizacja klasowa SEEDER

Laravel - nasiona rzemieślnicze [ReflectionException] organizacja klasowa SEEDER

Problem

Kiedy uruchomiłem mój PHP Artisan DB: Seed, dostałem następujący błąd:

[ReflectionException] organizacja klasowa SEEDER

Co się dzieje?

Moja klasa DatabaseEder:

Użyj Illuminate \ Batabase \ Seeder;
Użyj Illuminate \ Database \ eloquent \ Model;
klasa baseseeder rozszerza Seeder
/**
* Uruchom nasiona bazy danych.
*
* @return void
*/
funkcja publiczna Run ()

Model :: unGuard ();
$ this-> call („organizacjaSeeder”);

Moja klasa organizacji:

// kompozytor: „fzaninotto/faker”: „v1.4.0 "
Użyj Faker \ Factory jako Faker;
Użyj Illuminate \ Batabase \ Seeder;
Użyj db;
Class Organizationseeder rozszerza Seeder
funkcja publiczna Run ()

$ faker = faker :: create ();
$ piosenki = [];
Foreach (zakres (1, 10) jako indeks $)

$ piosenki [] = ['title' => $ faker-> słowa (rand (1,4))];

Db :: „organizacje”)-> wstaw ($ piosenek);

Rozwiązanie

Musisz umieścić
SEEDER do pliku
SEEDER.php W tym samym katalogu, w którym masz
DataBaseSeEder.php plik.

Jest to powszechny problem, zwłaszcza jeśli właśnie utworzyłeś ten plik ręcznie. Co ważniejsze, aby Twój kompozytor prawdopodobnie nie został zaktualizowany o nową klasę. I musisz biegać w swojej konsoli:

Zrzucanie kompozytora-Autoload

Aby wygenerować nową mapę klas, a następnie uruchom:

PHP Artisan DB: nasiona

Działa bez problemu w Laravel