Laravel7.xNova3.10动作-在fields上获取当前模型实例

问题描述

我对此Laravel nova action - get current model instance on fields()有类似的疑问

但包含来自https://github.com/laravel/nova-issues/issues/1813的信息

有可能。

我使用Laravel 7.x和nova 3.10

我有一个字段为“ size”的资源,例如3KG,4KG

我对(仅在索引行上)字段“金额”(数字字段)进行操作

我希望用户只能将“大小”的乘积放在“金额”中,并将字段显示在“大小”的操作值上

我在操作字段中尝试过

add_filter( 'woocommerce_add_to_cart_redirect','woo_redirect_checkout',10,2 );
function woo_redirect_checkout( $url,$product ) {

    //Define your categories here
    $checkout_cats = array( 'Music','Posters' );

    if ( $product->get_type() == 'subscription' ) {
        $terms = get_the_terms( $product->get_id(),'product_cat' );
        if ( !empty( $terms ) ) {
            foreach ( $terms as $term ) {
                if ( in_array( $term->name,$checkout_cats ) ) return wc_get_checkout_url();
            }
        }
    }

    return $url;
}

如何在laravel字段中加载此JS数组“ ConfirmActionModal ['selectedResources'] [0]”?

我对JS不太满意,如何将值加载到PHP中?

解决方法

获取型号名称:

$model = $request->viaResource;

获取型号ID:

$id = $request->viaResourceId;

示例:

$post = $parent = \App\Models\Post::find($request->viaResourceId);