Привет, ребята, поэтому я использую пакет spatie binary uuid, и у меня было мало сомнений
Что сделано до сих пор:
User.php Миграция:
public function up()
{
Schema::create('users', function (Blueprint $table) {
$table->uuid('uuid');
$table->primary('uuid');
$table->string('name');
$table->string('email')->unique();
$table->string('password');
$table->rememberToken();
$table->timestamps();
});
}
В миграции ролей просто есть базовое поле, называемое «имя» с временными метками
Сводная таблица: role_user
public function up()
{
Schema::create('role_user', function (Blueprint $table) {
$table->increments('id');
$table->integer('role_id')->unsigned()->nullable()->index();
$table->uuid('user_uuid');
});
}
Я знаю, что это ужасно неправильно, и я не знаю, что делать, я пытаюсь сохранить ролевую модель с помощью этого вызова
$uuid = '478d7068-ae64-11e8-a665-2c600cf6267b';
$model = User::withUuid($uuid)->first();
$model->roles()->save(new Role(['name' => 'Admin']));
это не работает, где я иду не так? Я думаю, что это связано с миграцией role_user
User.php
public function roles()
{
return $this->belongsToMany(Role::class);
}