Разрешение spatie / laravel в контроллере выдает ошибку msgstr «Метод Illuminate \ Database \ Query \ Builder :: hasRoles не существует. & quot;

Я хочу попробовать проверить роль авторизованного пользователя.

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;


use Auth;
use App\User;
use App\Newstb as NewstbEloquent;
use Redirect;
use Spatie\Permission\Traits\HasRoles;


class NewsController extends Controller
{
use HasRoles;

protected $guard_name = 'web';

public function createNews(Request $request){

$id=Auth::user()->id;
$user = User::find($id);
if($user->hasRoles('TA')){
return "You are TA";
}
else{
return "you are not TA";
}

}

}

что-нибудь еще я не установил?

когда я запустил эту функцию, она покажет «Метод Illuminate \ Database \ Query \ Builder :: hasRoles не существует».

Кто-нибудь знает, как это решить? или какой-либо метод для его отладки?

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]