2017-08-03 69 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') - > where('id',12) - > get();並檢查 –

回答

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

是的,這是一個正確的方式,但爲什麼?不久前可以使用那樣的,但它現在正在戰鬥嗎? – lxtac

+0

也許嘗試更新你必須的Phpstorm版本(phpstrom 2017.2)。它應該修復它 –

相關問題