2017-05-05 23 views
-1

"Class 'app \ Models \ User'not found"메시지가 나타납니다. 그러나 여러 곳에서 조사했지만 어떤 해결책도 작동하지 않았습니다.'app Models User'클래스가 없습니다. 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 대안 (도 작동하지 않는)

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){ 

    } 
} 
,

누군가 나를 도울 수 있습니까?

답변

0

대소 문자를 구분해야합니다.

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

작동하지 않습니다하지만 아마 것이다

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

.