我试图使用这个包"https://github.com/epartment/nova-dependency-container"“。我运行了命令"composer require epartment/nova-dependency-container”,在我想要使用的文件中,我在顶部添加了以下内容:
use Epartment\NovaDependencyContainer\HasDependencies;
use Epartment\NovaDependencyContainer\NovaDependencyContainer;
use Epartment\NovaDependencyContainer\ActionHasDependencies;然后使用它:
return [
Select::make('Name format', 'name_format')->options([
0 => 'First Name',
1 => 'First Name / Last Name',
2 => 'Full Name'
])->displayUsingLabels(),
NovaDependencyContainer::make([
Text::make('First Name', 'first_name')
])->dependsOn('name_format', 0),
];在"NovaDependencyContainer::make([“行中,它显示了一个错误:
Undefined type 'Epartment\NovaDependencyContainer\NovaDependencyContainer'.intelephense(1009)看来这套方案没有得到认可。
你知道有什么问题吗?
在这种情况下,我使用Nova的方式略有不同。例如,Im不处理资源文件,也没有字段方法,我有如下所示:
public function definition(): array
{
return
[ Select::make('Name format', 'name_format')->options([ 0 => 'First Name', 1 => 'First Name / Last Name', 2 => 'Full Name' ])->displayUsingLabels(),
NovaDependencyContainer::make([ Text::make('First Name', 'first_name') ])->dependsOn('name_format', 0), ];
}但是,在不尝试使用包的情况下,它工作得很好,例如,要创建文本字段,它的工作方式如下:
public function definition(): array {
return [ Text::make('First Name') ];
}对于use HasDependencies;,它显示了以下错误:
"message: "Trait "Epartment\NovaDependencyContainer\HasDependencies" not found" ".发布于 2022-02-24 17:03:18
将Epartment\NovaDependencyContainer\HasDependencies特性添加到您的Nova资源中。
2-将Epartment\NovaDependencyContainer\NovaDependencyContainer添加到方法中。
3-将Epartment\NovaDependencyContainer\ActionHasDependencies特性添加到您希望使用依赖项的Nova操作中。
https://stackoverflow.com/questions/71255453
复制相似问题