I'm using laravel and entrust and look at my driver's code >
public function edit($id)
{
$role = $this->roleRepository->findWithoutFail($id);
$permission=Permission::all();
if (empty($role)) {
Flash::error('Role not found');
return redirect(route('roles.index'));
}
return view('roles.edit')->with(['role'=>$role,'permission'=>$permission]);
}
And this is the view:
<select id="permission" type="text" class="form-control js-example-basic-multiple" name="permission" multiple required autofocus>
<option value=""></option>
@foreach($permission as $per)
<option value="{{$per->id}}"
@if(isset($role))
@if($role->hasPermission($per->name))
selected
@endif
@endif
>{{$per->display_name}}</option>
@endforeach
</select>
But when I look into it, it says: Method Illuminate \ Database \ Query \ Builder :: hasPermission does not exist. What am I doing wrong?