2017-05-05 64 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'; 

関連する問題