Здравствуйте, я клонировал проект с github, использовал Composer install вместо composer update, отредактировал Env-файл и получил ошибку

.

В Connection.php строка 664:

SQLSTATE[42S02]: Base table or view not found: 1146 Table 'laravel.posts' doesn't exist (SQL: select * from posts where status = 1 order by view_count desc limit 4)

В Connection.php строка 326:

SQLSTATE[42S02]: Базовая таблица или представление не найдены: 1146 Таблица 'laravel.posts' не существует

Я новичок в laravel, поэтому я не понимаю эту ошибку. Я провел исследование, но ответы, которые я нашел, неубедительны

maleekLee

Ответов: 2

Ответы (2)

Вам нужно выполнить команду php artisan migrate, чтобы таблицы были созданы в вашей базе данных, в настоящее время таблицы не созданы.

Вместо миграции вы также можете вручную добавить все таблицы, заглянув в Modals, но это не является предпочтительным.

Для создания миграции вы можете использовать команду make:migration в Artisan CLI:

php artisan make:migration create_users_table

Миграция будет помещена в папку database/migrations и будет содержать метку времени, которая позволит фреймворку определить порядок миграций.

Примечание: Если при выполнении миграций вы получаете ошибку "класс не найден", попробуйте выполнить команду composer dump-autoload.

Вот ссылка, если вы хотите узнать больше: https://laravel.com/docs/8.x/migrations

2022 WebDevInsider