2016-05-12 25 views
1

Ich benutze Lumen von Laravel 5.2 und bearbeiten app_key und Datenbank-Informationen in .env-Datei auch kommentieren $ app-> withFacades(); in bootstrap/app.php jetzt kann ich mich mit meiner Datenbank verbinden.
Das Problem ist, ich möchte Modell in meinem Projekt verwenden, aber immer fehlgeschlagen. mein Modellspeicher in app/Models/User.phpModell auf Laravel erstellen 5.2

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

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

mein Controller

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; 
    } 
} 

i Änderung auch versucht

use App\Models\User; 

mit

use App\User; 

aber noch nicht Arbeiten.

hier meine Fehlermeldung

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

in meinem XAMPP-Server gibt es auch diese Nachricht

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

was ich

  • bearbeiten database.php in Lumen-Framework versucht haben/config/
  • Kopieren und setzen Sie die Datenbank.php in app/Config/

und immer noch nicht funktioniert. Gibt es etwas, das ich vermisse?

+1

Haben Sie '$ app-> withEloquent();' in Ihrer Datei 'bootstrap/app.php' ebenfalls auskommentiert? – camelCase

+1

ich habe das nicht bemerkt .. es funktioniert jetzt .. –

+0

Leicht zu übersehen, auch schon vorher. Ich habe als Antwort für zukünftige Leser hinzugefügt. – camelCase

Antwort

0

Sie sind in der Nähe, müssen nur $app->withEloquent(); in Ihrer bootstrap/app.php Datei auch auskommentieren! Dies ermöglicht es Ihnen, Eloquent in Lumen zu verwenden. Von der docs:

Wenn Sie die Eloquent ORM verwenden möchten, sollten Sie die $app->withEloquent() Anruf in Ihrer bootstrap/app.php Datei Kommentar-.