Laravel 8 (xampp)

#php #laravel

#php #laravel

Вопрос:

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

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

SQLSTATE[42S02]: Базовая таблица или представление не найдены: 1146 Таблица ‘laravel.posts’ не существует (SQL: select * from posts where status = 1 order by view_count desc limit 4)

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

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

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

Комментарии:

1. Ошибка говорит о том, что таблица posts не существует в вызываемой схеме базы laravel данных. Убедитесь, что вы создали базу данных с именем laravel , а затем запустите миграцию php artisan migrate

Ответ №1:

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

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

Ответ №2:

Чтобы создать миграцию, вы можете использовать команду make:migration в командной строке Artisan:

 php artisan make:migration create_users_table
 

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

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

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