@markneedet

Laravel 5.8 не может найти класс?

Вот такая вот ошибка при посеве данных,,,,,((

c:\OSPanel\domains\poligon.local>php artisan db:seed
Seeding: UsersTableSeeder
Seeding: BlogCategoriesTableSeeder

Symfony\Component\Debug\Exception\FatalThrowableError : Class 'App\blog_post' not found

at C:\OSPanel\domains\poligon.local\vendor\laravel\framework\src\Illuminate\Database\Eloquent\FactoryBuilder.php:228
224| if ($this->amount < 1) {
225| return (new $this->class)->newCollection();
226| }
227|
> 228| $instances = (new $this->class)->newCollection(array_map(function () use ($attributes) {
229| return $this->makeInstance($attributes);
230| }, range(1, $this->amount)));
231|
232| $this->callAfterMaking($instances);


1. создаю фэйковый пост в factory
2. модель определил
3. в databaseSedder описал : factory(\App\blog_post::class, 100)->create();

сама модель blog_post:

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class blog_post extends Model
{
//
}


сам factory

<?php

use Faker\Generator as Faker;
use App\Models\blog_post;

$factory->define(\App\blog_post::class, function (Faker $faker) {

$title = $faker->sentence(rand(3 , 8), true);
$txt = $faker->realText(rand(1000, 4000));
$isPublished = rand(1, 5) > 1;

$createdAt = $faker->dateTimeBetween('- 3 months',
'- 2 months');

$data = [
'category_id' => rand(1, 11),
'user_id' =>(rand(1, 5) == 5) ? 1 : 2,
'title' =>$title,
'slug' =>str_slug($title),
'excerpt' =>$faker->text(rand(40, 100)),
'content_raw' =>$txt,
'content_html' =>$txt,
'is_published' =>$isPublished,
'published_at' =>$isPublished ? $faker->dateTimeBetween('- 2 months',
'-1 days') : null,
'created_at' =>$createdAt,
'updated_at' =>$createdAt,

];

return $data;

});


Подскажите в чем может быть проблема??
  • Вопрос задан
  • 779 просмотров
Пригласить эксперта
Ответы на вопрос 3
SerafimArts
@SerafimArts
Senior Notepad Reader
1) Из вашего же примера, написано:
namespace App;

class blog_post extends Model


use App\Models\blog_post;


2) Кто учил так именовать классы? Никому потом главное не показывайте этот код.
Ответ написан
@procode
Разработчик
use App\Models\blog_post;

Просто определитесь с тем, где именно находится ваш класс - в App или App\Models
Ответ написан
Комментировать
@vism
composer dumpautoload
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы