在 laravel 中找不到工厂 Class
Factory Class not found in laravel
请帮忙,我不明白为什么我在检查我的代码无数次后会收到错误 Class 'Database\Factories\BookingFactory' not found!
我的BookingFactory.php
<?php
namespace Database\Factories;
use App\Models\Booking;
use Illuminate\Database\Eloquent\Factories\Factory;
use Carbon\Carbon;
use Illuminate\Support\Str;
class ModelFactory extends Factory
{
/**
* The name of the factory's corresponding model.
*
* @var string
*/
protected $model = Booking::class;
/**
* Define the model's default state.
*
* @return array
*/
public function definition()
{
$from = Carbon::instance($this->faker->dateTimeBetween('-1 months', '+1 months'));
$to = (clone $from)->addDays(random_int(0, 14));
return [
'from' => $from,
'to' => $to,
];
}
}
这是我的 Table 播种机
<?php
namespace Database\Seeders;
use App\Models\Booking;
use App\Models\Bookable;
use Illuminate\Database\Seeder;
class BookingsTableSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
Bookable::all()->each(function (Bookable $bookable) {
$booking = Booking::factory()->times(1)->create();
$bookings = collect([$booking]);
for ($i = 0; $i < random_int(1, 20); $i++) {
$from = (clone $booking->to)->addDays(random_int(1, 14));
$to = (clone $from)->addDays(random_int(0, 14));
$booking = Booking::make([
'from' => $from,
'to' => $to,
]);
$bookings->push($booking);
}
$bookable->bookings()->saveMany($bookings);
});
}
}
这是我的数据库播种器
<?php
namespace Database\Seeders;
use App\Models\Booking;
use App\Models\Bookable;
use Illuminate\Database\Seeder;
class BookingsTableSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
Bookable::all()->each(function (Bookable $bookable) {
$booking = Booking::factory()->times(1)->create();
$bookings = collect([$booking]);
for ($i = 0; $i < random_int(1, 20); $i++) {
$from = (clone $booking->to)->addDays(random_int(1, 14));
$to = (clone $from)->addDays(random_int(0, 14));
$booking = Booking::make([
'from' => $from,
'to' => $to,
]);
$bookings->push($booking);
}
$bookable->bookings()->saveMany($bookings);
});
}
}
请帮忙,我不明白为什么我在检查我的代码无数次后会收到错误 Class 'Database\Factories\BookingFactory' not found!
class ModelFactory extends Factory
您的 class 名称应与文件名匹配 BookingFactory
请帮忙,我不明白为什么我在检查我的代码无数次后会收到错误 Class 'Database\Factories\BookingFactory' not found!
我的BookingFactory.php
<?php
namespace Database\Factories;
use App\Models\Booking;
use Illuminate\Database\Eloquent\Factories\Factory;
use Carbon\Carbon;
use Illuminate\Support\Str;
class ModelFactory extends Factory
{
/**
* The name of the factory's corresponding model.
*
* @var string
*/
protected $model = Booking::class;
/**
* Define the model's default state.
*
* @return array
*/
public function definition()
{
$from = Carbon::instance($this->faker->dateTimeBetween('-1 months', '+1 months'));
$to = (clone $from)->addDays(random_int(0, 14));
return [
'from' => $from,
'to' => $to,
];
}
}
这是我的 Table 播种机
<?php
namespace Database\Seeders;
use App\Models\Booking;
use App\Models\Bookable;
use Illuminate\Database\Seeder;
class BookingsTableSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
Bookable::all()->each(function (Bookable $bookable) {
$booking = Booking::factory()->times(1)->create();
$bookings = collect([$booking]);
for ($i = 0; $i < random_int(1, 20); $i++) {
$from = (clone $booking->to)->addDays(random_int(1, 14));
$to = (clone $from)->addDays(random_int(0, 14));
$booking = Booking::make([
'from' => $from,
'to' => $to,
]);
$bookings->push($booking);
}
$bookable->bookings()->saveMany($bookings);
});
}
}
这是我的数据库播种器
<?php
namespace Database\Seeders;
use App\Models\Booking;
use App\Models\Bookable;
use Illuminate\Database\Seeder;
class BookingsTableSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
Bookable::all()->each(function (Bookable $bookable) {
$booking = Booking::factory()->times(1)->create();
$bookings = collect([$booking]);
for ($i = 0; $i < random_int(1, 20); $i++) {
$from = (clone $booking->to)->addDays(random_int(1, 14));
$to = (clone $from)->addDays(random_int(0, 14));
$booking = Booking::make([
'from' => $from,
'to' => $to,
]);
$bookings->push($booking);
}
$bookable->bookings()->saveMany($bookings);
});
}
}
请帮忙,我不明白为什么我在检查我的代码无数次后会收到错误 Class 'Database\Factories\BookingFactory' not found!
class ModelFactory extends Factory
您的 class 名称应与文件名匹配 BookingFactory