1

I wanna try to check the role of the auth user.

<?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";
        }

    }

}

anything else i didnt set?

when i triggered this function, it will show "Method Illuminate\Database\Query\Builder::hasRoles does not exist."

Have anyone know how to solve it? or any method to debug it?

apokryfos
  • 38,771
  • 9
  • 70
  • 114
Zong
  • 71
  • 1
  • 1
  • 9

0 Answers0