如何在PhpStorm中为Laravel资源启用自动完成功能?

Pom*_*oma 8 php phpstorm laravel laravel-5.5

Laravel 5.5具有新的API资源功能,它可以很好地将调用重定向到模型属性(如$this->id).我用ide-helper:models它为类型提示所有模型属性的模型生成phpdoc.但是,这不适用于资源,我得到"通过魔术方法访问的字段"波浪形.有没有办法将它指向模型的phpdoc而不复制它?

Pet*_*chP 11

你可以使用@mixin

下面是一个例子,如果你想要的属性/从phpdocs 用户模型中的用户资源,然后做这样的

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,
        ];
    }
}
Run Code Online (Sandbox Code Playgroud)

  • 天啊!今天刚遇到这个,哇!真是救世主啊! (2认同)