2017-10-02 1 views
4

Laravel 5.5には新しいAPIリソース機能があり、呼び出しをモデル属性($this->idなど)にうまくリダイレ​​クトします。私はide-helper:modelsを使って、すべてのモデル属性をタイプヒントするモデル用のphpdocを生成します。しかし、これはリソースには当てはまりません。私は「魔法の方法でフィールドにアクセスする」squiggliesを取得します。それをコピーせずにモデルのphpdocにポイントする方法はありますか?あなたはユーザー・リソースUserモデルからプロパティ/ phpdocsをしたい場合はPhpStormでLaravelリソースのオートコンプリートを有効にするにはどうすればよいですか?

+0

なぜPHPコード内のリソースのプロパティを取得する必要がありますか?私はあなたがAPIリソースが意味するものを誤解していると思います。 API ressourceは、モデルを簡単なオブジェクトに変換してHTTP応答に戻すことを目的としています。 – PeterBechP

+0

プロパティを取得せずにプロパティを変換する方法を教えてください。私のtoArrayメソッドは、 'return ['id' => $ this-> id、 'name' => $ this-> name];のように見え、$ thisプロパティにはオートコンプリートはありません – Poma

+0

よろしくお願いします。私はそれからあなたの質問を誤解しました。私は答えを加えました。 – PeterBechP

答えて

4

あなたはここ

@mixinを使用することができますが、この

namespace App\Http\Resources; 

use Illuminate\Http\Resources\Json\Resource; 

/** 
* Class User 
* 
* @mixin \User 
* */ 
class User extends Resource 
{ 
    public function toArray($request) 
    { 
     return [ 
      'id' => $this->id, 
      'name' => $this->name, 
      'email' => $this->email, 
      'created_at' => $this->created_at, 
      'updated_at' => $this->updated_at, 
     ]; 
    } 
} 
好きです、一例であり、
関連する問題