Laravel背包按钮,可重定向到另一个模型的创建视图

问题描述

所以我有三个模型,产品,销售和代码。每个产品都属于一个代码模型(类似于用户),每个销售都有一个用于销售产品的代码字段和一个用于购买产品的代码字段。在产品的列表视图中,我要有一个名为“出售”的按钮,该按钮将我重定向到带有传递的产品代码(基本上是所有者)的销售的创建视图,以便我可以在已插入产品及其代码的情况下创建销售。

我遵循了文档(https://backpackforlaravel.com/docs/3.4/crud-buttons)来创建自定义按钮,但是当我进入新功能内的部分时(在指南中为“适度”,对我来说为“出售”),我可以”重定向到我运行时创建的Sale模型的创建视图(通过在Sales的CRUD中单击“创建”获得的视图)

PHP artisan backpack:crud Sale

我该怎么做?

注意:我已经建立了模型的所有相对CRUD。

按钮的代码:sell.blade.PHP

@if($crud->hasAccess('update'))
   <a href="{{ url($crud->route.'/'.$entry->getKey().'/sell') }} " class="btn btn-sm btn-link"><i class="las la-dollar-sign"></i>vendi</a>
@endif
ProductPrudController中的

sell方法

public function sell($id) {
        // add redirect to Sale's create view with the product's id and owner 
    }

销售模式

class Sale extends Model {
    //
    use CrudTrait;

    protected $guarded = [];

    public function code() {
        return $this->belongsToMany('App\Models\Code','code','code');
    }

    public function product() {
        return $this->belongsTo('App\Models\Products');
    }
}

产品型号

class Product extends Model {
    //
    use CrudTrait;

    protected $guarded = [];

    public function productCode() {
        return $this->belongsTo('App\Models\Code','code');
    }

    public function sales() {
        return $this->hasMany('App\Models\Sale');
    }
}

代码模型

class Code extends Model {
    //
    use CrudTrait;

    protected $guarded = [];
    protected $primaryKey = 'code';
    protected $keyType = 'string';

    public function products() {
        return $this->hasMany('App\Models\Product','code');
    }
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...