Я пытаюсь создать ссылку между 2 объектами, используя NeoEloquent. К сожалению, я получаю следующую ошибку.
Class 'Permission' not found
Я попробовал почти все, но я не могу заставить его работать, к сожалению.
Я отправляю объекты разрешений, на которые хочу связать, в виде целого числа, представляющего идентификатор метки.
Отношения между метками — это отношение «многие ко многим». Насколько я вижу, я все сделал правильно. Я проверил со страницей GitHub, это выглядит хорошо для меня.
Заранее спасибо!
Контроллер метод:
/**
* Update the specified resource in storage.
*
* @param \Illuminate\Http\Request $request
* @param Role $role
* @return \Illuminate\Http\Response
*/
public function update(Request $request, Role $role)
{
//dd($request);
$this->validate($request, [
'title' => 'required',
]);
foreach($request['permission'] as $perm){
$role->permissions()->attach($perm);
}
$role->title = request('title');
$role->save();
return redirect("/roles");
}
Ролевая модель:
<?php
namespace App;use Vinelab\NeoEloquent\Eloquent\Model as NeoEloquent;class Role extends NeoEloquent
{
/**
* The attributes that are mass assignable.
*
* @var array
*/
protected $fillable = [
'title',
];
protected $label = "Role";
/**
* The attributes that should be hidden for arrays.
*
* @var array
*/
protected $hidden = [
];
public function permissions(){
return $this->hasMany('Permission', 'Has_Permission');
}
}
Модель разрешения:
<?php
namespace App;use Vinelab\NeoEloquent\Eloquent\Model as NeoEloquent;class Permission extends NeoEloquent
{
/**
* The attributes that are mass assignable.
*
* @var array
*/
protected $fillable = [
'title',
];
protected $label = "Permission";
/**
* The attributes that should be hidden for arrays.
*
* @var array
*/
protected $hidden = [
];
}
Задача ещё не решена.
Других решений пока нет …