2016-05-12 13 views
1

私はlaravel 5.2のルーメンを使用しています。また、.envファイルのapp_keyとデータベース情報を編集するには、$ app-> withFacades();ブートストラップ/ app.phpで今私は自分のデータベースに接続することができます。
問題は私のプロジェクトでモデルを使用したいが、常に失敗した。アプリ/モデル/ 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\User; 

まだない変化

use App\Models\User; 

を試してみましたワーキング。

ここに私のXAMPPのサーバーの私のエラーメッセージ

FatalErrorException in Model.php line 3280: 
Call to a member function connection() on null 

は私が/ルーメン・フレームワークに

  • 編集database.phpでを試してみました何このメッセージ

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

    もありますconfig/

  • database.phpをコピーしてapp/Config/

まだ動作しません。私は何かが恋しいですか?

+1

'bootstrap/app.php'ファイルにも' $ app-> withEloquent(); 'のコメントを外しましたか? – camelCase

+1

私はそれが今働いていることに気付かなかった。 –

+0

あまりにも前にそれをやって見逃しやすい。私は将来の読者のための答えとして追加しました。 – camelCase

答えて

0

bootstrap/app.phpファイルには、$app->withEloquent();のコメントを外す必要があります。これにより、ルーメン内でEloquentを使用することができます。 docsから:

あなたが雄弁ORMを使用したい場合は、あなたのbootstrap/app.phpファイルに $app->withEloquent()呼び出しのコメントを外す必要があります。

関連する問題