summaryrefslogtreecommitdiff
path: root/workbench/app/Models/Product.php
diff options
context:
space:
mode:
Diffstat (limited to 'workbench/app/Models/Product.php')
-rw-r--r--workbench/app/Models/Product.php19
1 files changed, 17 insertions, 2 deletions
diff --git a/workbench/app/Models/Product.php b/workbench/app/Models/Product.php
index 1edb185..cf9892e 100644
--- a/workbench/app/Models/Product.php
+++ b/workbench/app/Models/Product.php
@@ -2,6 +2,8 @@
namespace Workbench\App\Models;
+use Workbench\Database\Factories\ProductFactory;
+
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Builder;
@@ -9,13 +11,23 @@ use Illuminate\Database\Eloquent\Relations\BelongsTo;
class Product extends Model
{
+
+ /**
+ * @use HasFactory<ProductFactory>
+ */
use HasFactory;
- protected static function newFactory()
+ /**
+ * @return ProductFactory<static>
+ */
+ protected static function newFactory(): ProductFactory
{
- return \Workbench\Database\Factories\ProductFactory::new();
+ return ProductFactory::new();
}
+ /**
+ * @param Builder<static> $q
+ */
public function scopeSearch(Builder $q, string $s): void
{
$s = "%{$s}%";
@@ -25,6 +37,9 @@ class Product extends Model
));
}
+ /**
+ * @return BelongsTo<Category, $this>
+ */
public function category(): BelongsTo
{
return $this->belongsTo(Category::class);