我有网站购物车的MySQL表格:
Cart:
id | user
Cart_goods:
cart_id | good_id | good_type
Details:
id | name
Appliances:
id | name
Run Code Online (Sandbox Code Playgroud)
Class Cart,包含商品:
class Cart extends Model
{
protected $table = 'cart';
protected $fillable = ['user', 'sum', 'profit', 'discount'];
protected $guarded = ['user'];
public function goods()
{
return $this->hasMany('App\Models\Good');
}
}
Run Code Online (Sandbox Code Playgroud)
类别好,可以是详细信息或设备,相对于购物车由cart_id:
class Good extends Model
{
protected $table = 'cart_goods';
protected $types = [
'Detail' => 'App\Models\Detail',
'Appliance' => 'App\Models\Appliance'
];
public $primaryKey = 'cart_id';
public function good()
{
return $this->morphTo(); …Run Code Online (Sandbox Code Playgroud) 我正在使用Webix UI模式,这就是我使用它的方式:
this.add = function () {
scrollArea.css("overflow", "hidden");
$.ajax({
type: "GET",
url: "/detail/create",
success: function (form) {
webix.message.keyboard = false;
webix.modalbox({
title: "New detail",
buttons: ["Accept", "Decline"],
text: form,
width: 400,
callback: function (result) {
switch (result) {
case "0":
addDetail();
break;
case "1":
break;
}
scrollArea.css("overflow", "auto");
}
});
}
});
function addDetail() {
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
$.ajax({
type: "POST",
url: "/detail/store",
data: $('#detail_add').serialize(),
contentType: "JSON",
processData: false,
success: function () {
}
}); …Run Code Online (Sandbox Code Playgroud)webpack编译后我无法访问变量.我需要它,因为我正在使用这个变量在onclick中调用函数.
代码就像
function DetailClass() {
this.add = function() {
console.log(1);
}
}
var Detail = new DetailClass();Run Code Online (Sandbox Code Playgroud)
Webpack将此代码包含到eval()中
在HTML中,我称之为
<div onclick="Detail.add();">Add</div>Run Code Online (Sandbox Code Playgroud)