1

我想尝试检查身份验证用户的角色。

<?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 不存在。”

有谁知道如何解决它?或任何调试它的方法?

4

0 回答 0