abstract public function __construct(Request $request, Translator $translator, View $view, GridContract $grid);

    /**
     * Extend decoration.
     *
     * @param  callable  $callback
     *
     * @return $this
     */
    public function extend(callable $callback = null)
    {
        // Run the table designer.
        if (! \is_null($callback)) {
            \call_user_func($callback, $this->grid, $this->request, $this->translator);
        }

        return $this;
    }
abstract public function __construct(Request $request, Translator $translator, View $view, GridContract $grid);

    /**
     * Extend decoration.
     *
     * @param  callable  $callback
     *
     * @return $this
     */
    public function extend(callable $callback = null)
    {
        // Run the table designer.
        if (! \is_null($callback)) {
            \call_user_func($callback, $this->grid, $this->request, $this->translator);
        }

        return $this;
    }
abstract public function __construct ( Request $ request , Translator $ translator , View $ view , GridContract $ grid ) ; /**
     * Extend decoration.
     *
     * @param  callable  $callback
     *
     * @return $this
     */ public function extend ( callable $ callback = null ) { // Run the table designer. if ( ! \ is_null ( $ callback ) ) { \ call_user_func ( $ callback , $ this -> grid , $ this -> request , $ this -> translator ) ; } return $ this ; }
Create a new Builder instance.

@param \Illuminate\Http\Request  $request
@param \Illuminate\Translation\Translator  $translator
@param \Illuminate\Contracts\View\Factory  $view
@param \Orchestra\Contracts\Html\Grid  $grid
Create a new Builder instance .