如何创建 Laravel Nova Gate/Policy 来限制对 Nova 工具的访问?

Adn*_*nan 2 policy authorization laravel laravel-nova

如何创建策略/门来限制用户访问 Nova 工具(例如 Spatie Nova Backup Tool)?

Fre*_*rik 5

以“Nova 方式”执行此操作将使用 -canSee()方法。你可以在这里读到它。

public function tools()
{
    return [
        YourToolThatMightBeHidden::make()
            ->canSee(function ($request) {
                return $request->user()->can('access-this-tool');
            }),
    ];
}
Run Code Online (Sandbox Code Playgroud)