Строка 752: получение в контейнере.php: в классе RoleTableSeeder не существует ошибки при попытке заполнения роли в Laravel

В настоящее время я пытаюсь создать роли для своего приложения, к сожалению, у меня возникли некоторые проблемы. Всякий раз, когда я запускаю php artisan migrate —seed, я получаю сообщение об ошибке, которое я написал в заголовке. Честно говоря, я чувствую, что перепутал что-то действительно простое, например, имя, но я просто не могу найти свою ошибку. Буду признателен за любую помощь.

Модель User.php:

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;class User extends Model implements Authenticatable
{
public function roles(){
return $this->belongsToMany('App\Role');
}
}

Модель Role.php:

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Role extends Model
{
public function users(){
return $this->belongsToMany('App\User');
}
}

Таблица пользователей:

public function up()
{
Schema::create('users', function (Blueprint $table) {
$table->increments('id');
$table->string('first_name');
$table->string('last_name');
$table->string('username');
$table->string('password');
$table->string('email');
$table->timestamps();
$table->rememberToken();
});
}

Таблица ролей:

public function up()
{
Schema::create('roles', function (Blueprint $table) {
$table->increments('id');
$table->string('name');
$table->string('description')->nullable()->default(null);
$table->timestamps();
});
}

таблица role_user

public function up()
{
Schema::create('role_user', function (Blueprint $table) {
$table->increments('id');
$table->integer('user_id');
$table->integer('role_id');
$table->timestamps();
});
}

RoleTableSeeder.php

    <?php

use Illuminate\Database\Seeder;
use App\Role;

class RoleTableSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
$role_user = new Role();
$role_user->name = 'User';
$role_user->description = "Normal User";
$role_user->save();

$role_admin = new Role();
$role_admin->name = 'Admin';
$role_admin->description = "Admin User";
$role_admin->save();
}
}

UserTableSeeder.php

public function run()
{
$role_admin = Role::where('name', 'Admin')->first();

$user = new User();
$user->first_name = 'test';
$user->last_name = 'test';
$user->username = 'Admin';
$user->password = bcrypt('test');
$user->email = '[email protected]';
$user->save();
$user->roles()->attach($role_admin);
}

DatabaseSeeder.php

public function run()
{
$this->call(RoleTableSeeder::class);
$this->call(UserTableSeeder::class);
}
}

3

Решение

Как уже упоминалось в комментариях:

Бежать: composer dump-autoload,

Если Composer\Exception\NoSslException исключение, вам может понадобиться запустить composer config -g -- disable-tls true до composer dump-autoload,

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]