2016-10-24 14 views
-4

ラベリング環境で形質を利用する際に問題が発生しています。PHP Laravel 5:特性が見つかりません

私はlaravelのモデルからこの形質にアクセスしようとしていますが、形質が見つからないというエラーがあります。私の形質である以下に、これはトレイト\フォルダアプリに保存されており、これは私がそれを試してみて、アクセスするために使用していたモデルである

<?php 

namespace App\Traits; 


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

} 

testTrait.php

命名され、これはアプリの\ Modelsフォルダーに保存され、そう、私はそれが名前空間と私はアプリの\モデルの名前空間を割り当てる必要がありますが、私はこれを変更または削除する場合でも、それはdoesnの事実とは何かを持っているかもしれないと仮定した形質

<?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

からuse testTrait;

変更、それを、単純なミスのおかげを使用しています –

0

あなたはtrait test{としてあなたの特性を定義しているが、あなたのモデルに間違った形質名にそれをやった

use test; 
関連する問題