Когда я создаю пользователя и пытаюсь прикрепить к нему роли, я получаю сообщение об ошибке, приведенное ниже. Как я могу исправить код?
Вызов неопределенного метода Illuminate \ Database \ Query \ Builder :: attachRole ()
public function store(Request $request)
{
$this->validate($request,[
'name' => 'required',
'email' => 'required|email|unique:users,email',
'password' => 'required|same:confirm-password',
'image'=>'required|image|mimes:png,jpg,jpeg|max:1000',
'roles' => 'required',
]);
$input=$request->all();
$input['password'] = Hash::make($input['password']);
if($request->file('image')){
$image=$request->file('image');
if($image->isValid()){
$fileName=time().'-'.str_slug($input['name'],"-").'.'.$image->getClientOriginalExtension();
$image_path=public_path('profile/'.$fileName);
//Resize Image
Image::make($image)->save($image_path);
$input['image']=$fileName;
}
}
$user = User::create($input);
foreach ($request->input('roles') as $key => $value) {
$user->attachRole($value);
}
flashy()->success('User created successfully!');
return redirect()->route('users.index');
}