получение Illuminate \ Contracts \ Container \ BindingResolutionException: целевой класс [AdminsTableSeeder] не существует. ошибка - PullRequest
1 голос
/ 12 октября 2019

, поэтому я создаю сеялку в laravel 6.1, но продолжаю получать эту ошибку. Illuminate \ Contracts \ Container \ BindingResolutionException: целевой класс [AdminsTableSeeder] не существует. Я попытался запустить composer dump-autoload и compautser dumpautoload, решения, которые я нашел повсюду в Интернете, но почему-то это не работает для меня. Может кто-нибудь, пожалуйста, помогите решить эту ошибку. Я пытался устранить эту ошибку в течение последних двух часов, помощь будет очень признательна. Кроме того, я довольно плохо знаком с Laravel. вот мой AdminsTableSeeder.php

use App\Models\Admin;
use Faker\Factory as Faker;
use Illuminate\Database\Seeder;

class AdminsTableSeeder extends Seeder
{
/**
 * Run the database seeds.
 *
 * @return void
 */
public function run()
{
    $faker = Faker::create();

    Admin::create([
        'name'      =>  $faker->name,
        'email'     =>  'admin@admin.com',
        'password'  =>  bcrypt('password'),
    ]);
}
}

, а вот мой DatabaseSeeder.php

 use Illuminate\Database\Seeder;

 class DatabaseSeeder extends Seeder
 {
/**
 * Seed the application's database.
 *
 * @return void
 */
public function run()
{
   $this->call(AdminsTableSeeder::class);
}
}

1 Ответ

0 голосов
/ 12 октября 2019

Убедитесь, что ваш файл AdminsTableSeeder.php находится в том же каталоге, где находится ваш файл DatabaseSeeder.php.

Выполните

composer dump-autoload

, затем попробуйте

php artisan db:seed

Необязательно.

попробуйте с $this->call('AdminsTableSeeder'); вот так.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...