मैं उपयोगकर्ताओं के लिए भूमिकाएँ और अनुमतियाँ बनाने का प्रयास करता हूँ, और जब मैं भूमिकाओं के लिए अनुमतियाँ असाइन करने का प्रयास करता हूँ तो मुझे सीडर पर एक त्रुटि मिलती है।

//from seeder
    use App\Ability;
    use App\Role;
    use App\User;

    public function run(){
        $owner = Ability::where('name', '=', 'owner');
        $administrator = Role::where('name', '=', 'administrator');
        $administrator->allowTo($owner);
    }

//from my Role Model
     public function abilities()
     {
         return $this->belongsToMany(Ability::class)->withTimestamps();
     }

     public function allowTo($ability)
     {
         $this->abilities()->save($ability);
     }

अपरिभाषित विधि पर कॉल करें Illuminate\Database\Eloquent\Builder::allowTo()

0
Beusebiu 14 अप्रैल 2020, 14:27

1 उत्तर

सबसे बढ़िया उत्तर

आपको वह डेटा नहीं मिल रहा है जो आप केवल स्थिति की जाँच कर रहे हैं।

इसे आज़माएं और मुझे बताएं कि क्या यह आपकी मदद करता है

//from seeder
    use App\Ability;
    use App\Role;
    use App\User;

    public function run(){
        $owner = Ability::where('name', '=', 'owner')->first();
        $administrator = Role::where('name', '=', 'administrator')->first();
        $administrator->allowTo($owner);
    }

//from my Role Model
     public function abilities()
     {
         return $this->belongsToMany(Ability::class)->withTimestamps();
     }

     public function allowTo($ability)
     {
         $this->abilities()->save($ability);
     }
1
Bipin Regmi 14 अप्रैल 2020, 11:43