2017-06-02 3 views
0

Ziemlich neu zu eloquent, und versucht, einige Testbenutzer Echo, aber ich bekomme diese Fehlermeldung:Eloquent Klasse nicht gefunden

Fatal error: Class 'User' not found in E:\XAMPP\htdocs\Social\php\user-query.php on line 3 

Jede Idee, warum es nicht funktioniert?

php/user-query.php:

<?php 
include 'db-connection.php'; 
$user = User::all(); 
foreach($user as $u) { 
    echo $u['id']; 
} 
?> 

php/User.php:

<?php 
use Illuminate\Database\Eloquent\Model; 
require_once './vendor/autoload.php'; 

class User extends Model 
{ 
    public $table = "user"; 
    protected $fillable = ['id', 'user_name', 'first_name', 'last_name', 'email']; 
} 
?> 

Antwort

1

In Ihrer Datei php/user-query.php fügen Sie diese an der Spitze:

use Illuminate\Database\Eloquent\Model\User; 
require_once './vendor/autoload.php'; 

Sie müssen pHP sagen, wo die Klasse Benutzer finden, sie verwenden

+0

Dies setzt voraus, einen Front-Controller oder müssen Sie den Pfad zu den Autoloader in Benutzer-Abfrage verlangen .php –

+0

dann bekomme ich den Fehler: Schwerwiegender Fehler: Klasse 'Illuminate \ Database \ Eloquent \ Model \ Benutzer' nicht gefunden in E: \ XAMPP \ htdocs \ Soziale \ php \ user-query.php on line 6 –

+0

Sie Ich muss auf Ihre Benutzerklasse verweisen, ich dachte, das wäre in diesem Pfad –

0

Es gab nichts falsch mit dem Code, habe ich nur

composer dump-autoload 

in CMD und es funktionierte gut :)