Initial Commit

This commit is contained in:
dann4624
2022-09-28 09:38:08 +02:00
parent cac476f80f
commit 2d04a269e6
355 changed files with 52166 additions and 25 deletions
+43
View File
@@ -0,0 +1,43 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
class Product extends Model
{
use HasFactory, SoftDeletes;
public function category()
{
return $this->belongsTo(ProductCategory::class,'product_category_id','id')->withTrashed();
}
public function subcategory()
{
return $this->belongsTo(ProductSubcategory::class,'product_subcategory_id','id')->withTrashed();
}
public function brand()
{
return $this->belongsTo(Brand::class,'brand_id','id')->withTrashed();
}
public function model()
{
return $this->belongsTo(ProductModel::class,'product_model_id','id')->withTrashed();
}
public function loans()
{
return $this->morphtoMany(User::class, 'loanable','loans')->where('loan_type_id','=',LoanType::where('name','=','Loan')->first()->id);
}
public function reservations()
{
return $this->morphtoMany(User::class, 'loanable','loans')->where('loan_type_id','!=',LoanType::where('name','=','Loan')->first()->id);
}
}