2017-05-05 3 views
-1

Die Meldung "Class 'App \ Models \ User' nicht gefunden" erscheint, aber ich habe an mehreren Stellen recherchiert und keine der Lösungen funktioniert.Klasse 'app Models User' nicht gefunden Laravel 5.4

composer.json:

"autoload": { 
    "classmap": [ 
     "database","Models" 
    ], 

    "psr-4": { 
     "App\\": "app/" 
    } 
}, 

User.php:

namespace App\Models; 

class User extends Eloquent{ 
    public function allUsers(){ 
     return self::all();  
    } 
} 

UserController.php:

namespace App\Http\Controllers; 
use App\Models\User; 
use Illuminate\Http\Request; 
class UserController extends Controller{  
    protected $user = null; 

    public function __construct(User $user){ 

     $this->user = $user; 

    } 
    public function allUsers(){ 
     return $this->user->allUsers(); 
    } 
    public function getUser($id){ 

    } 
    public function saveUser(){ 

    } 
    public function updateUser($id){ 

    } 
    public function deleteUser($id){ 

    } 
} 

Usercontroller Alternative (nicht zu arbeiten)

namespace App\Http\Controllers; 
use App\Models\User; 
use Illuminate\Http\Request; 
class UserController extends Controller{ 
    public function __construct(){   
    } 
    public function allUsers(){ 

     $class = '\app\Models\User'; 
     return $class::allUsers(); 

    } 
    public function getUser($id){ 

    } 
    public function saveUser(){ 

    } 
    public function updateUser($id){ 

    } 
    public function deleteUser($id){ 

    } 
} 

Kann mir jemand helfen?

Antwort

0

Sie sollten sich um den Fall kümmern.

$class = '\app\Models\User'; 

aber

nicht
$class = '\App\Models\User'; 

wird wahrscheinlich funktionieren wird.

Verwandte Themen