diff --git a/src/Html/Builder.php b/src/Html/Builder.php index 1fa3a82..f969c93 100644 --- a/src/Html/Builder.php +++ b/src/Html/Builder.php @@ -5,6 +5,7 @@ use Illuminate\Contracts\Config\Repository; use Illuminate\Contracts\View\Factory; use Illuminate\Support\Collection; +use Illuminate\Support\Facades\Gate; use Illuminate\Support\HtmlString; use Illuminate\Support\Traits\Macroable; use Yajra\DataTables\Utilities\Helper; @@ -264,6 +265,15 @@ public function addScript(string $view): static return $this; } + public function addScriptIfCannot(string $ability, string $view): static + { + if (! (Gate::allows($ability))) { + $this->addScript($view); + } + + return $this; + } + public function getTemplate(): string { return $this->template;