2014-12-06 4 views
2

Laravel을 사용 중입니다. 일부 테이블을 내 DB (phpmyadmin)로 마이그레이션하려고합니다. 이전에 약간의 문제가 있었기 때문에 DB의 이전 테이블에있는 모든 행을 제거 했으므로 이제는 아무 것도 얻지 못했습니다. 그래서 나는 'PHP는 장인 마이그레이션'을 실행하려고 나는 다음과 같은 오류가 발생합니다 :Laravel PHP 치명적인 오류 : '테이블'클래스가 migrate 명령과 일치하지 않습니다.

PHP Fatal error: Class 'Table' not found in /var/www/loja/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php on line 301 {"error":{"type":"Symfony\Component\Debug\Exception\FatalErrorException","message":"Class 'Table' not found","file":"/var/www/loja/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php","line":301}}

내가 '표'라는 이름의 테이블이나 클래스가 없습니다. 누구든 무슨 일이 일어 났는지 알아?

+0

당신이 당신의 마이그레이션이 어떻게 생겼는지 게시 할 수 있습니까? – Anderscc

답변

12

나는 이미 이것을 해결했다. 마이그레이션 파일이 특정 형식을 따르는 것을 발견했습니다. '그것이 내가 나오지 않았어 말했다 왜 위로 맨 그건, 001_create_user_admin_table.php

그리고 형식이 그것은 그 처음 네 개의 인자를 가지고 있어야 yyyy_mm_dd_hhmmss_name_of_file.php 수 있습니다 발견 : 예를 들어 ,이 같은 내 파일을했다 t 'Class'클래스를 찾으십시오. 이전에 가지고 있던 방식대로 테이블은 파일 이름에서 다섯 번째 인수였습니다.

+0

내 하루를 저장했습니다. 마이그레이션 이름 바꾸기와 똑같은 일을했습니다. 팁 고마워! – TheJohnny

+0

더 유용한 오류 메시지 나이 문서에서 언급 한 것이 있다면 좋을 것입니다! – richard

3

이 명령을 실행하려고 : composer dump-autoload

Ysee