2016-08-08 1 views
1

나는 주식 마이그레이션/모델/공장 정의의 사용을 통해 사용자의 수를 만드는 공장을 사용하여 시도하고 다음 명령을 PHP는 장인 어설프게 내에서 실행 : 내가 만든 $user = factory(App\User::class)->make();Laravel의 모델 공장 던지는 구문 오류

없음 아래에서 볼 수 있듯이 함수가 변경됩니다.

$factory->define(App\User::class, function (Faker\Generator $faker) { 
    return [ 
     'name' => $faker->name, 
     'email' => $faker->safeEmail, 
     'password' => bcrypt(str_random(10)), 
     'remember_token' => str_random(10), 
    ]; 
}); 

아직 나는 다음과 같은 오류 얻을 : [Symfony\Component\Debug\Exception\FatalThrowableError] Parse error: syntax error, unexpected '->' (T_OBJECT_OPERATOR), expecting']'

UPDATE를

나는이 오류가 발생한 라인을 따라 어딘가에서 뭔가를 삭제해야합니다

, 내가 가진 어떤 생각이 무엇인지하지만, 나는 새로운 프로젝트를 시작했고 더 이상 오류가 발생하지 않습니다. 도움을 주셔서 감사합니다!

+0

을 나는 똑같은 오류를 받고 있어요. 소스 제어에서 파일을 그래서 아무 줄도 삭제되지 않았 음을 확인했습니다 ... 다시 무슨 생각인지는 모르겠지만 새로운 프로젝트로 재시작하는 것을 피하는 것이 좋습니다 ... 어떤 제안? – seekay

답변

0

괄호 안에 팩토리 호출을 래핑하고 개체 연산자를 사용하면 어떻게됩니까? 그러나, 닫는 ]를 기대하면서 나는 당신이 당신을 찾고있는 곳이 아니라, 훨씬 더 멀리 떨어져 있다고 생각하게 만든다.

0

당신은 따옴표로 클래스를 포장한다 :

$user = factory("App\User")->make(); 
+0

실제로 문서에 따르면 두 가지 모두 괜찮습니다. PHPStorm에서 사용하기가 더 쉽습니다. 클래스를 클릭하면 나를 위해 열립니다. –

+0

둘 다 같은 오류가 있습니까? – Borjante

+0

그들은 그랬다. 나는 그 질문을 세부 사항으로 업데이트했다. –