这样做“Nova方式”,将使用 canSee() -方法。你可以阅读它 这里 。
canSee()
public function tools() { return [ YourToolThatMightBeHidden::make() ->canSee(function ($request) { return $request->user()->can('access-this-tool'); }), ]; }
我有同样的问题,我这样解决了。
NovaServiceProvider
添加一个门/检查 tools() 方法
tools()
public function tools() { if (Auth::user()->hasAnyRole(['admin'])) { return [new Foo, new Bar]; } return []; }
这将解决问题,但我不确定这是什么 Nova 这样做的方式与否。
Nova