2016-10-24 3 views
-4

laravel 환경에서 특성을 사용하는 데 문제가 있습니다.PHP Laravel 5 : 특성을 찾을 수 없습니다.

laravel에서 모델을 기준으로 특성에 액세스하려고 시도했지만 특성을 얻지 못하고 오류가 발생했습니다. 아래는 나의 특성이 특색 폴더 \ 응용 프로그램에 저장되며, 이것은 응용 프로그램 \ 모델 폴더에 저장됩니다 testTrait.php

<?php 

namespace App\Traits; 


trait test{ 
    public function printTest() 
    { 
     $test = 'test'; 
     return $test; 
    } 

} 

이 내가 그것을 시도하고 액세스 할 수 사용하고있는 모델이라는하고있다 그렇지 않으면 나는 그것이 네임 스페이스 지정하고 내가 앱 \ 모델 네임 스페이스를 지정해야한다는하지만 변경하는 경우에도하거나 아무튼이 제거 사실을 함께 할 수있는 뭔가가있을 가정 형질에게

<?php 

namespace App\Models; 


use Illuminate\Database\Eloquent\Model; 
use App\Traits\testTrait; 

class Home extends Model 
{ 
    use testTrait; 


    public function someMethod() 
    { 
     /* 
    something here 
    */ 
    } 
} 

를 사용하기없이 잘 작동 ' 일하지 마라.

답변

3

귀하의 파일testTrait.php을 이름을 지정할 수 있습니다,하지만 당신은 test 된 일반 해당 파일의 특성라고했습니다.

trait test { ... } 

testTrait.php 파일에 testTrait로 이름을 바꿉니다.

trait testTrait { ... } 
+0

로를 사용하고, 단순 실수 덕분에 –

0

당신은 trait test{로 특성을 정의하지만 모델에 당신은 잘못된 특성 이름 use testTrait;

변화 그것을 해냈다

use test; 
관련 문제