djkevino
djkevino

Reputation: 364

NeoEloquent Class not found Symfony\Component\Debug\Exception\FatalThrowableError

I'm trying to create a link in between 2 objects using NeoEloquent. Unfortunately i get the following error.

Class 'Permission' not found

NeoEloquent Error

I tried pretty much everything but i can't get it to work unfortunately.

I submit the permission objects I want to link to as an integer representing the id of the label.

The relationship between the labels is a Many to Many relation. As far as i can see i've done everything correctly. I've checked with the GitHub page, it looks good to me.

Thanks in advance!

Controller method:

/**
     * 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");
    }

Role Model:

<?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');
    }
}

Permission Model:

<?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 = [
    ];

}

Upvotes: 1

Views: 481

Answers (0)

Related Questions