首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >laravel-8用户表种程序不存在

laravel-8用户表种程序不存在
EN

Stack Overflow用户
提问于 2021-01-18 21:54:45
回答 1查看 171关注 0票数 0

我正在尝试从laravel 8登录,但在请求时,我遇到了一个错误,我找不到解决方案。UsersTablesSeeder已创建,但编译器仍无法找到它

代码语言:javascript
复制
   Illuminate\Contracts\Container\BindingResolutionException 

  Target class [UsersTablesSeeder] does not exist.

  at C:\xampp\htdocs\pary\vendor\laravel\framework\src\Illuminate\Container\Container.php:832
    828▕ 
    829▕         try {
    830▕             $reflector = new ReflectionClass($concrete);
    831▕         } catch (ReflectionException $e) {
  ➜ 832▕             throw new BindingResolutionException("Target class [$concrete] does not exist.", 0, $e);
    833▕         }
    834▕ 
    835▕         // If the type is not instantiable, the developer is attempting to resolve
    836▕         // an abstract type such as an Interface or Abstract Class and there is

  1   C:\xampp\htdocs\pary\vendor\laravel\framework\src\Illuminate\Container\Container.php:830
      ReflectionException::("Class "UsersTablesSeeder" does not exist")

  2   C:\xampp\htdocs\pary\vendor\laravel\framework\src\Illuminate\Container\Container.php:830
      ReflectionClass::__construct("UsersTablesSeeder")

下面的代码显示了DatabaseSeeder.php

代码语言:javascript
复制
<?php

use Illuminate\Database\Seeder;
use Illuminate\Database\Eloquent\Model;

class DatabaseSeeder extends Seeder
{
    /**
     * Run the database seeds.
     *
     * @return void
     */
    public function run()
    {
        Eloquent::unguard();
        $this->call(UsersTablesSeeder::class);
    }
}

这是我的用户表

代码语言:javascript
复制
<?php

use Illuminate\Database\Seeder;
use Illuminate\Database\Eloquent\Model;
use App\User;

class UsersTablesSeeder extends Seeder
{
    /**
     * Run the database seeds.
     *
     * @return void
     */
    public function run()
    {
        User::create([
            'name'    => 'John Smith',
            'email'    => 'john_smith@gmail.com',
            'password'   =>  Hash::make('password'),
            'remember_token' =>  str_random(10),
        ]);
    }
}

我正在关注这个link

EN

回答 1

Stack Overflow用户

发布于 2021-01-18 22:13:55

namespace Database\Seeders;添加到您的类。正如laravel 8所说的

种子程序和工厂现在具有名称空间。要适应这些更改,请将Database\Seeders命名空间添加到您的种子类中。此外,应该将以前的数据库/种子目录重命名为数据库/种子:

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65775841

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档