Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel策略返回假ID';它们是一样的_Laravel - Fatal编程技术网

Laravel策略返回假ID';它们是一样的

Laravel策略返回假ID';它们是一样的,laravel,Laravel,我已经创建了策略(RelationPolicy),并添加了方法视图: public function view(User $user, Relation $relation) { return $user->id === $relation->user_id; } 然后我尝试将其与controller helper一起使用: $relation = Relation::where('name', '=', $name)->first(); $

我已经创建了策略(RelationPolicy),并添加了方法视图:

public function view(User $user, Relation $relation)
    {
        return $user->id === $relation->user_id;

    }
然后我尝试将其与controller helper一起使用:

$relation = Relation::where('name', '=', $name)->first();
$this->authorize('view', $relation);
但它总是给我“假”

当我在策略中添加
dd($user->id)
dd($relation->user\u id)
时,我得到这些id:

dd($user->id)
:1
dd($relation->user\u id)
:“1”

如何解决这个问题?

试试这个

public function view(User $user, Relation $relation)
    {
        return $user->id == $relation->user_id;

    }

public function view(User $user, Relation $relation)
    {
        return $user->id === (int)$relation->user_id;

    }