سلام من دارم تست نویسی رو یاد میگرم و وقتی میخوام تست کنم این خطا رو برام میاره
call to undefiend method database/factories/Postfactory::faker()
کد های مدل و factory رو پایین گذاشتم:
<?php
namespace Database\Factories;
use Illuminate\Database\Eloquent\Factories\Factory;
/**
* @extends \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\Post>
*/
class PostFactory extends Factory
{
/**
* Define the model's default state.
*
* @return array<string, mixed>
*/
public function definition(): array
{
return [
'title' => $this->faker()->text(),
'description' => $this->faker()->text(),
// 'image' => $this->faker()->imageUrl()
];
}
}
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class Post extends Model
{
use HasFactory;
protected $fillable = [
'title',
'description',
'image',
];
}
فایل PostFactory نیاز به تغییر داره بصورت زیر
return [
'title' => $this->faker->text(),
'description' => $this->faker->text(),
];
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟