Php Laravel 5.6 Symfony\Component\Debug\Exception\FatalThrowableError(E#u ERROR)类'\应用程序\利用者';找不到
首先我想为我的英语不好道歉,那不是我的自然语言 因此,在重命名一个模型后,我遇到了一个“未找到类”错误。我在Stackoverflow上搜索了很多时间,但所有建议的提示都无效。所以我来找你帮忙,看看我们能不能找到问题 在将我的模型Php Laravel 5.6 Symfony\Component\Debug\Exception\FatalThrowableError(E#u ERROR)类'\应用程序\利用者';找不到,php,laravel,Php,Laravel,首先我想为我的英语不好道歉,那不是我的自然语言 因此,在重命名一个模型后,我遇到了一个“未找到类”错误。我在Stackoverflow上搜索了很多时间,但所有建议的提示都无效。所以我来找你帮忙,看看我们能不能找到问题 在将我的模型usiliateur重命名为usiliateur后,我更改了它的每个调用,检查了autoload\u classmap.php,按照我在stackoverflow上发现的另一个线程的建议,做了一个编写器转储autoload,但仍然存在相同的问题,我遇到了一个: Symf
usiliateur
重命名为usiliateur
后,我更改了它的每个调用,检查了autoload\u classmap.php
,按照我在stackoverflow上发现的另一个线程的建议,做了一个编写器转储autoload
,但仍然存在相同的问题,我遇到了一个:
Symfony \ Component \ Debug \ Exception \ FatalThrowableError (E_ERROR)
Class '\App\Utilisateurs' not found
我不知道为什么laravel想加载usiliateur
类,而不是我重命名的usiliateur
类。我检查了迁移文件,但里面似乎没有什么奇怪的地方(我可能错了)
我是拉威尔的新手,我需要一些帮助/提示来纠正我的错误,如果有人有任何想法,欢迎你。提前谢谢,下面是我修改过的代码,如果你还需要什么,请随时询问
谢谢
重命名后的usilisateur.php:
namespace App;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Contracts\Auth\Authenticatable;
use \Illuminate\Auth\Authenticatable as BasicAuthenticatable;
use Illuminate\Notifications\Notifiable;
use Illuminate\Database\Eloquent\SoftDeletes;
use ChristianKuri\LaravelFavorite\Traits\Favoriteability;
class Utilisateur extends Model implements Authenticatable {
use BasicAuthenticatable;
use Notifiable;
use SoftDeletes;
use Favoriteability;
protected $dates = ['deleted_at'];
protected $fillable = [
'first_name',
'last_name',
'email',
'password',
'structure',
'confirmation_token',
'email_sent',
];
public function structures(){
return $this->belongsToMany(Structure::class);
}
public function getRememberTokenName(){
return '';
}
}
迁移文件:2018\u 04\u 22\u 010424\u create\u usilimateurs\u table.php
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class CreateUtilisateursTable extends Migration
{
public function up()
{
Schema::create('utilisateurs', function (Blueprint $table) {
$table->increments('id');
$table->string('first_name');
$table->string('last_name');
$table->string('email')->unique();
$table->string('password');
$table->string('structure')->nullable();
$table->string('confirmation_token')->nullable();
$table->boolean('email_sent')->nullable();
$table->timestamps();
$table->softDeletes();
});
}
public function down()
{
Schema::dropIfExists('utilisateurs');
}
}
'App\\Structure' => $baseDir . '/app/Structure.php',
'App\\Traits\\PermTrait' => $baseDir . '/app/Traits/PermTrait.php',
'App\\User' => $baseDir . '/app/User.php',
'App\\Utilisateur' => $baseDir . '/app/Utilisateur.php',
'Carbon\\Carbon' => $vendorDir . '/nesbot/carbon/src/Carbon/Carbon.php',
来自autoload_classmap.php的部分视图
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class CreateUtilisateursTable extends Migration
{
public function up()
{
Schema::create('utilisateurs', function (Blueprint $table) {
$table->increments('id');
$table->string('first_name');
$table->string('last_name');
$table->string('email')->unique();
$table->string('password');
$table->string('structure')->nullable();
$table->string('confirmation_token')->nullable();
$table->boolean('email_sent')->nullable();
$table->timestamps();
$table->softDeletes();
});
}
public function down()
{
Schema::dropIfExists('utilisateurs');
}
}
'App\\Structure' => $baseDir . '/app/Structure.php',
'App\\Traits\\PermTrait' => $baseDir . '/app/Traits/PermTrait.php',
'App\\User' => $baseDir . '/app/User.php',
'App\\Utilisateur' => $baseDir . '/app/Utilisateur.php',
'Carbon\\Carbon' => $vendorDir . '/nesbot/carbon/src/Carbon/Carbon.php',
日志错误Laravel
[2018-05-24 11:43:03] local.ERROR: Class '\App\Utilisateurs' not found {"exception":"[object] (Symfony\\Component\\Debug\\Exception\\FatalThrowableError(code: 0): Class '\\App\\Utilisateurs' not found at E:\\Serveur\\www\\test\\vendor\\laravel\\framework\\src\\Illuminate\\Auth\\EloquentUserProvider.php:147)
[stacktrace]
#0 E:\\Serveur\\www\\test\\vendor\\laravel\\framework\\src\\Illuminate\\Auth\\EloquentUserProvider.php(113): Illuminate\\Auth\\EloquentUserProvider->createModel()
#1 E:\\Serveur\\www\\test\\vendor\\laravel\\framework\\src\\Illuminate\\Auth\\SessionGuard.php(352): Illuminate\\Auth\\EloquentUserProvider->retrieveByCredentials(Array)
#2 E:\\Serveur\\www\\test\\vendor\\laravel\\framework\\src\\Illuminate\\Auth\\AuthManager.php(292): Illuminate\\Auth\\SessionGuard->attempt(Array)
#3 E:\\Serveur\\www\\test\\app\\Http\\Controllers\\AccountController.php(30): Illuminate\\Auth\\AuthManager->__call('attempt', Array)
#4 [internal function]: App\\Http\\Controllers\\AccountController->signIn()
#5 E:\\Serveur\\www\\test\\vendor\\laravel\\framework\\src\\Illuminate\\Routing\\Controller.php(54): call_user_func_array(Array, Array)
#6 E:\\Serveur\\www\\test\\vendor\\laravel\\framework\\src\\Illuminate\\Routing\\ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction('signIn', Array)
#7 E:\\Serveur\\www\\test\\vendor\\laravel\\framework\\src\\Illuminate\\Routing\\Route.php(212): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(App\\Http\\Controllers\\AccountController), 'signIn')
#8 E:\\Serveur\\www\\test\\vendor\\laravel\\framework\\src\\Illuminate\\Routing\\Route.php(169): Illuminate\\Routing\\Route->runController()
#9 E:\\Serveur\\www\\test\\vendor\\laravel\\framework\\src\\Illuminate\\Routing\\Router.php(659): Illuminate\\Routing\\Route->run()
#10 E:\\Serveur\\www\\test\\vendor\\laravel\\framework\\src\\Illuminate\\Routing\\Pipeline.php(30): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#11 E:\\Serveur\\www\\test\\vendor\\laravel\\framework\\src\\Illuminate\\Routing\\Middleware\\SubstituteBindings.php(41): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#12 E:\\Serveur\\www\\test\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(151): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#13 E:\\Serveur\\www\\test\\vendor\\laravel\\framework\\src\\Illuminate\\Routing\\Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#14 E:\\Serveur\\www\\test\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Http\\Middleware\\VerifyCsrfToken.php(67): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#15 E:\\Serveur\\www\\test\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\VerifyCsrfToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#16 E:\\Serveur\\www\\test\\vendor\\laravel\\framework\\src\\Illuminate\\Routing\\Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#17 E:\\Serveur\\www\\test\\vendor\\laravel\\framework\\src\\Illuminate\\View\\Middleware\\ShareErrorsFromSession.php(49): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#18 E:\\Serveur\\www\\test\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(151): Illuminate\\View\\Middleware\\ShareErrorsFromSession->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#19 E:\\Serveur\\www\\test\\vendor\\laravel\\framework\\src\\Illuminate\\Routing\\Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#20 E:\\Serveur\\www\\test\\vendor\\laravel\\framework\\src\\Illuminate\\Session\\Middleware\\StartSession.php(63): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#21 E:\\Serveur\\www\\test\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(151): Illuminate\\Session\\Middleware\\StartSession->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#22 E:\\Serveur\\www\\test\\vendor\\laravel\\framework\\src\\Illuminate\\Routing\\Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#23 E:\\Serveur\\www\\test\\vendor\\laravel\\framework\\src\\Illuminate\\Cookie\\Middleware\\AddQueuedCookiesToResponse.php(37): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#24 E:\\Serveur\\www\\test\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(151): Illuminate\\Cookie\\Middleware\\AddQueuedCookiesToResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#25 E:\\Serveur\\www\\test\\vendor\\laravel\\framework\\src\\Illuminate\\Routing\\Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#26 E:\\Serveur\\www\\test\\vendor\\laravel\\framework\\src\\Illuminate\\Cookie\\Middleware\\EncryptCookies.php(59): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#27 E:\\Serveur\\www\\test\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(151): Illuminate\\Cookie\\Middleware\\EncryptCookies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#28 E:\\Serveur\\www\\test\\vendor\\laravel\\framework\\src\\Illuminate\\Routing\\Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#29 E:\\Serveur\\www\\test\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#30 E:\\Serveur\\www\\test\\vendor\\laravel\\framework\\src\\Illuminate\\Routing\\Router.php(661): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#31 E:\\Serveur\\www\\test\\vendor\\laravel\\framework\\src\\Illuminate\\Routing\\Router.php(636): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#32 E:\\Serveur\\www\\test\\vendor\\laravel\\framework\\src\\Illuminate\\Routing\\Router.php(602): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#33 E:\\Serveur\\www\\test\\vendor\\laravel\\framework\\src\\Illuminate\\Routing\\Router.php(591): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#34 E:\\Serveur\\www\\test\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Http\\Kernel.php(176): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#35 E:\\Serveur\\www\\test\\vendor\\laravel\\framework\\src\\Illuminate\\Routing\\Pipeline.php(30): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#36 E:\\Serveur\\www\\test\\vendor\\fideloper\\proxy\\src\\TrustProxies.php(57): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#37 E:\\Serveur\\www\\test\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(151): Fideloper\\Proxy\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#38 E:\\Serveur\\www\\test\\vendor\\laravel\\framework\\src\\Illuminate\\Routing\\Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#39 E:\\Serveur\\www\\test\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#40 E:\\Serveur\\www\\test\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#41 E:\\Serveur\\www\\test\\vendor\\laravel\\framework\\src\\Illuminate\\Routing\\Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#42 E:\\Serveur\\www\\test\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest.php(31): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#43 E:\\Serveur\\www\\test\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 E:\\Serveur\\www\\test\\vendor\\laravel\\framework\\src\\Illuminate\\Routing\\Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#45 E:\\Serveur\\www\\test\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize.php(27): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#46 E:\\Serveur\\www\\test\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#47 E:\\Serveur\\www\\test\\vendor\\laravel\\framework\\src\\Illuminate\\Routing\\Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#48 E:\\Serveur\\www\\test\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode.php(51): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#49 E:\\Serveur\\www\\test\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(151): Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#50 E:\\Serveur\\www\\test\\vendor\\laravel\\framework\\src\\Illuminate\\Routing\\Pipeline.php(53): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#51 E:\\Serveur\\www\\test\\vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php(104): Illuminate\\Routing\\Pipeline->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#52 E:\\Serveur\\www\\test\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Http\\Kernel.php(151): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#53 E:\\Serveur\\www\\test\\vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Http\\Kernel.php(116): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#54 E:\\Serveur\\www\\test\\public\\index.php(55): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#55 {main}
"}
你能检查一下
config/auth.php
的70行吗
我是怎么猜到的:
当您阅读异常的这一部分时,您将看到laravel正在尝试检索当前用户并将其放入模型中,我认为这意味着在与身份验证相关的配置文件中声明了错误的用户模型
#0 E:\\Serveur\\www\\test\\vendor\\laravel\\framework\\src\\Illuminate\\Auth\\EloquentUserProvider.php(113): Illuminate\\Auth\\EloquentUserProvider->createModel()
#1 E:\\Serveur\\www\\test\\vendor\\laravel\\framework\\src\\Illuminate\\Auth\\SessionGuard.php(352): Illuminate\\Auth\\EloquentUserProvider->retrieveByCredentials(Array)
#2 E:\\Serveur\\www\\test\\vendor\\laravel\\framework\\src\\Illuminate\\Auth\\AuthManager.php(292): Illuminate\\Auth\\SessionGuard->attempt(Array)
#3 E:\\Serveur\\www\\test\\app\\Http\\Controllers\\AccountController.php(30): Illuminate\\Auth\\AuthManager->__call('attempt', Array)
对于这个框架来说,这是一个bug,但是当您当前的提供者运行您的代码时,您可以处理它
转到命名空间:
Illumb\Foundation\ProviderRepository
或者转到物理路径
project\vendor\laravel\framework\src\Lightning\Foundation\ProviderRepository.php
并将compileManifest函数更改为:
从该函数编译源代码时出错
你在使用哪个编辑器?你能检查一下config/auth.php
的70行吗?我使用的是phpStorm 2018,我检查了config/auth.php,是的,它在这里,谢谢,伙计:)还有一件事,你能解释一下你是如何发现错误的吗?(我的好奇心)如果你没问题的话^^ config/auth.php是EloquentUserProvider.php的快捷方式,对吗?我已经在下面的回答中给出了我的解释,谢谢你的解释和时间:)我现在知道了。