agreIT
@agreIT

Как получить экземпляр модели в canSee методе Action класса?

Я хочу ограничить доступ к командам на основе статусов модели.
Как в методе canSee получить текущую строку модели?

/**
     * Get the actions available for the resource.
     *
     * @param \Illuminate\Http\Request $request
     * @return array
     */
    public function actions(Request $request)
    {
        return [
            (new Actions\EmailAccountProfile())
                ->confirmText('Are you sure you want to activate this user?')
                ->confirmButtonText('Activate')
                ->cancelButtonText("Don't activate")
                ->canSee(
                    function (NovaRequest $request) {
                        $model = //текущая строка модели
                        return $model->isOnTrial() //ответ bool;
                    }
                ),
        ];
    }
  • Вопрос задан
  • 42 просмотра
Решения вопроса 1
agreIT
@agreIT Автор вопроса
Вопрос закрыт.
На каждой итерации actions ресурса (Nova) в свойстве resource собственно и лежит модель со всеми атрибутами.
->canSee(  
    function (NovaRequest $request) {
        $model = $this->resource;
        return $model->isOnTrial() //ответ bool;
    }
),
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы