我是Laravel Nova的新手,到目前为止我发现它很好,但是,在我的一些资源字段中,我使用了"BelongsTo::make“来引用模型中定义的关系。
它在Index页面上工作得很好,它显示了它所引用的车辆,并在更新和创建页面上创建了我希望看到的Select,这样用户就可以选择他们想要的车辆,但是,我得到了以下错误:
试图获取非对象的属性“resourceClass”
任何援助都是非常感谢的。
表
CREATE TABLE `vehicle_service` (
`id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT,
`vehicle_id` INT(11) NOT NULL,
)
CREATE TABLE `vehicles` (
`id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
)
Laravel模型
class VehicleService extends Model
{
protected $table = 'vehicle_service';
protected $casts = [
'last_service_date' => 'date',
];
public function vehicle() {
return $this->belongsTo(Vehicle::class, 'vehicle_id');
}
}
Laravel Nova资源
class VehicleService extends Resource
{
public static $model = \App\Models\VehicleService::class;
public function fields(Request $request)
{
return [
];
}
public function fieldsForIndex(NovaRequest $request)
{
return [
BelongsTo::make('Vehicle', 'vehicle', 'App\Nova\Vehicle')
->rules('required')
->viewable(false),
];
}
public function fieldsForDetail(NovaRequest $request)
{
BelongsTo::make('Vehicle', 'vehicle', 'App\Nova\Vehicle')
->viewable(false),
}
}
API路径i在GitHub上遇到了这个建议,但是删除车辆服务之间的破折号似乎并没有影响/nova-api/vehicle-services/associatable/vehicle?first=false&search=&withTrashed=false&resourceId=2&viaResource=&viaResourceId=&viaRelationship=
。
版本:
发布于 2020-07-29 04:12:10
这是LaravelNova3.0中已知的问题,您可以在这里查看问题跟踪器信息:
https://stackoverflow.com/questions/62406554
复制相似问题