gpt4 book ai didi

laravel-nova - Laravel Nova - 如何确定资源的计算字段所在的 View (索引、详细信息、表单)?

转载 作者:行者123 更新时间:2023-12-01 13:17:13 27 4
gpt4 key购买 nike

在查看索引 View 和查看资源的详细 View 时,我想为计算字段返回不同的结果。

基本上类似于下面的 viewIs() :

Text::make('Preview', function () {
if($this->viewIs('index'){
return \small_preview($this->image);
}
return \large_preview($this->image);
})->asHtml(),

最佳答案

您可以检查请求的类:

Text::make('Preview', function () use ($request) {
if ($request instanceof \Laravel\Nova\Http\Requests\ResourceDetailRequest) {
return \large_preview($this->image);
}

return \small_preview($this->image);
});

否则,您可以创建自己的 viewIs 函数:

// app/Nova/Resource.php

/**
* Check the current view.
*
* @param string $view
* @param \Laravel\Nova\Http\Requests\NovaRequest $request
* @retrun bool
*/
public function viewIs($view, $request)
{
$class = '\Laravel\Nova\Http\Requests\\Resource'.ucfirst($view).'Request';

return $request instanceof $class;
}

然后你可以这样做:

Text::make('Preview', function () use ($request) {
if ($this->viewIs('detail', $request) {
return \large_preview($this->image);
}

return \small_preview($this->image);
});

关于laravel-nova - Laravel Nova - 如何确定资源的计算字段所在的 View (索引、详细信息、表单)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53703555/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com