2016-03-06 60 views
7

我移動到user.php的模型時,有此錯誤未找到/ user.php的類「軟件用戶」在Laravel

local.ERROR: Symfony\Component\Debug\Exception\FatalThrowableError: Fatal error: Class '\App\User' not found 


vendor/laravel/framework/src/Illuminate/Auth/EloquentUserProvider.php:126 

回答

32

轉到config/auth.php並將App \ User:class更改爲App \ Models \ User :: class。

'providers' => [ 
    'users' => [ 
     'driver' => 'eloquent', 
     'model' => App\Models\User::class, 
    ], 

而且改變user.php的模型

namespace App\Models; 
1

您需要更改應用程序\用戶到App \型號\用戶在config/auth.php

2

的命名空間,這些答案都是不正確的,你不需要改變命名空間\ APP \型號\用戶。自動加載將加載模型文件夾,但類仍然可以是class User,名稱空間仍應該是App。它是如何在您的文件中設置的?

namespace App; 

class User extends Model {} 
+0

這是非常有用,謝謝! – ZLNK

2

我終於能夠通過更改以下代碼來解決它。

array (
     'driver' => 'eloquent', 
     'model' => 'App\\Models\User', 
    ), 
2

什麼解決了這個問題對我來說是改變:

  'model' => '{YourAppName}\User', 
1

發生了什麼事是你改變了文件user.php的位置。

您的系統仍在尋找舊位置的文件user.php。您需要爲系統提供正確的文件路徑。

我GESS你必須改變從 '模式'=>程序\用戶::類的代碼,

'模型'=>程序\型號\用戶::類,