2016-05-12 61 views
1

我使用laravel 5.2的流明並編輯.env文件中的app_key和數據庫信息,也取消註釋$ app-> withFacades();在bootstrap/app.php中,現在我可以連接到我的數據庫。
問題是我想在我的項目中使用模型,但總是失敗。 在app /模型我的模型店/ user.php的在laravel上創建模型5.2

namespace App\Models; 
use Illuminate\Database\Eloquent\Model; 

class User extends Model { 
    protected $table = 'user'; 
    protected $fillable = ['userid','name','timestamp']; 
} 

我控制器

namespace App\Http\Controllers; 
header('Access-Control-Allow-Origin: *'); 
header('Access-Control-Allow-Methods: GET, POST, OPTIONS'); 
header('Access-Control-Allow-Headers: Origin, Content-Type, Accept, Authorization, X-Request-With'); 
header('Access-Control-Allow-Credentials: true'); 

use Illuminate\Http\Request; 
use Laravel\Lumen\Routing\Controller as BaseController; 
use DB; 

use App\Models\User; 

class Controller extends BaseController 
{ 
    public function tes(Request $request){ 
     $user = User::where('id','=',1)->first(); 

     return 'name: '.$user->name; 
    } 
} 

我也嘗試改變

use App\Models\User; 

use App\User; 

但仍不加工。

這裏我的錯誤消息

FatalErrorException in Model.php line 3280: 
Call to a member function connection() on null 
在我的XAMPP服務器

也有此消息

Fatal error: Call to a member function connection() on null in D:\Workspace\website\api\vendor\illuminate\database\Eloquent\Model.php on line 3280 

我曾嘗試

  • 編輯爲database.php流明的框架/ config/
  • 複製並將database.php放在app/Config/

仍然無法正常工作。有沒有我想念的東西?

+1

您是否在'bootstrap/app.php'文件中取消了'$ app-> withEloquent();'的註釋? – camelCase

+1

我沒有注意到..現在它的工作.. –

+0

容易錯過,之前也做過。我爲未來的讀者添加了答案。 – camelCase

回答

0

你很近,只需要在你的bootstrap/app.php文件中取消註釋$app->withEloquent();!這將允許你在流明中使用雄辯。從docs

如果你想用雄辯的ORM,您應該取消註釋您bootstrap/app.php文件 $app->withEloquent()電話。