我想尝试检查身份验证用户的角色。
<?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 不存在。”
有谁知道如何解决它?或任何调试它的方法?