Yönetici yetki atamasında sorun yaşıyorum. Yönetici oluşturma kısmında bir sorun yok ancak oluşturulan yöneticiye rol atanmıyor. veritibanı tablosunda model_has_roles tablosunda ilgili rol yapısı oluşması gerekirken oluşmuyor. Aldığım hata şu şekilde :

There is no role named `18` for guard `web`.
Hata Satırları:
if ($request->roles) {
 $user->assignRole($request->roles);
 }
public function YoneticiEklePost(Request $request)
    {
        $user = new User();
        $user->username = $request->username;
        $user->name = $request->name;
        $user->email = $request->email;
        $user->phone = $request->phone;
        $user->password = Hash::make($request->password);
        $user->role = 'admin';
        $user->status = '1';
        $user->save();
        if ($request->roles) {
            $user->assignRole($request->roles);
        }
        $notification = array(
            'message' => 'Yönetici Başarılı Şekilde Oluşturuldu.',
            'alert-type' =>'success'
        );
        return redirect()->route('yoneticiler')->with($notification);
    }
public function StoreRoles(Request $request)
    {
        Role::create([
            'name' => $request->name,
            'guard_name' => 'web',
        ]);
        $notification = array(
            'message' => 'Rol Başarılı Şekilde Eklendi.',
            'alert-type' =>'success'
        );
        return redirect()->route('all.roles')->with($notification);
    }