Laravel class明明存在却报 Class not found

laravel_name/app/Http/Controllers下面有Model A.php,却不小心将Class name命名成了B

use Illuminate\Database\Eloquent\Model;
class B extends Model {
......

}

过段时间,发现错误,将A.php改为B.php,却发现log一直报:

exception 'Symfony\Component\Debug\Exception\FatalErrorException' with message 'Class '......\B' not found'

 

解决方法:

检查vendor/composer下面的autoload文件autoload_classmap.php和autoload_static.php,调用类B时,其仍然使用A.php。

'App\\Http\\Controllers\\B' => $baseDir . '/app/Http/Controllers/A.php',

将文件名改为B.php即可解决问题。

你可能感兴趣的:(个人经验,Laravel,class,not,found)