2017-08-03 8 views
0

Laravelプラグインを更新すると、静的メソッドを使用すると、 User::find($id)それは警告を表示します: "非静的メソッドUser :: find()は静的に呼び出されるべきではありません"、これは非常に悪い!プラグインが正しく更新されない

例:あなたは更新プラグイン

namespace App\Http\Controllers\Web; 

use App\Model\User; 
use Illuminate\Http\Request; 
use App\Http\Controllers\Controller; 
use EasyWeChat\Foundation\Application; 

class TestController extends Controller 
{ 
    public function __construct(Application $wechat) 
    { 
     parent::__construct($wechat); 
    } 

    public function index(Request $request) 
    { 
     $user = User::find(12); 
     dd($user); 
    } 
} 
+0

?あなたのlaravelバージョンは何ですか? –

+0

'User'クラスの名前空間をチェックし、' User'クラスが 'Illuminate \ Database \ Eloquent \ Model'クラスを拡張していますか? – mrabbani

+0

$ user = DB :: table( 'users') - >ここで( 'id'、12) - > get();を試してみてください。チェックしてください –

答えて

0
public function index(Request $request) 
{ 
    $user = User::all()->find(12); 
    dd($user); 
} 
+0

はい、それは正しい方法ですが、なぜですか?それほど前に、このように使うことができます。 – lxtac

+0

おそらくphpstromのバージョンを更新してみてください(phpstrom 2017.2)。それはそれを修正する必要があります –

関連する問題