当前位置: 首页 > 知识库问答 >
问题:

Laravel-致命错误:未捕获错误:未找到类“Auth”

笪成周
2023-03-14

我收到了以下错误消息:

致命错误:未捕获错误:在F:\projects\websites\main\u website\app\Exceptions\Handler中找不到类“Auth”。php:65堆栈跟踪:#0 F:\projects\websites\main\u website\vendor\laravel\framework\src\illighted\Foundation\Http\Kernel。php(326):App\Exceptions\Handler-

代码它发生在:

$errorLog->error_happened_to = (Auth::check() ? Auth::user()->username : 'Guest');

全班:

<?php

namespace App\Exceptions;

use Exception;
use Illuminate\Foundation\Exceptions\Handler as ExceptionHandler;
use App\Database\Ec9\Website\ErrorLog;
use Jenssegers\Agent\Agent;
use Auth;

class Handler extends ExceptionHandler
{
    /**
     * A list of the exception types that are not reported.
     *
     * @var array
     */
    protected $dontReport = [
        //
    ];

    /**
     * A list of the inputs that are never flashed for validation exceptions.
     *
     * @var array
     */
    protected $dontFlash = [
        'password',
        'password_confirmation',
    ];

    /**
     * Report or log an exception.
     *
     * This is a great spot to send exceptions to Sentry, Bugsnag, etc.
     *
     * @param  \Exception  $exception
     * @return void
     */
    public function report(Exception $exception)
    {
        parent::report($exception);
    }

    /**
     * Render an exception into an HTTP response.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Exception  $exception
     * @return \Illuminate\Http\Response
     */
    public function render($request, Exception $exception)
    {
        if (strlen($exception->getMessage()) > 0) {
            $agent = new Agent();
            $errorLog = new ErrorLog;
            $errorLog->error_message = $exception->getMessage();
            $errorLog->error_file = $exception->getFile();
            $errorLog->error_line = $exception->getLine();
            $errorLog->request_ip = $request->ip();
            $errorLog->request_url = $request->root();
            $errorLog->request_device = $agent->isDesktop() ? 'Desktop' : ($agent->isMobile() ? 'Mobile' : 'Tablet');
            $errorLog->request_system = $agent->platform() . ' ' . $agent->version($agent->platform());
            $errorLog->request_browser = $agent->browser();
            $errorLog->error_happened_to = (Auth::check() ? Auth::user()->username : 'Guest');
            $errorLog->save();
        }

        return parent::render($request, $exception);
    }
}

共有3个答案

汤兴生
2023-03-14

对于谁曾经想解决这个问题,我修复了它通过重命名使用Auth;使用照明\支持\门面\Auth;

卫成和
2023-03-14

替换使用Auth 使用使用照明\Support\Facades\Auth

彭阳朔
2023-03-14

正如我在前面的评论中所说,在use语句中使用完整的名称空间替换您的使用Auth 用这个。

使用light\Support\Facades\Auth

 类似资料:
  • 我现在必须学习通过fire base编写移动应用程序web服务。我点击了这个链接:https://firebase-php.readthedocs.io/en/stable/ 在我的核心网站中,我创建web服务文件夹,然后创建我的fire。php文件。这个文件代码在这里, 我得打电话给我的支持档案:https://github.com/kreait/firebase-php/ 但我还是得到了一个:

  • 我得到这个错误。我创建了一个按钮来更新表。当我点击按钮时,我得到一个错误。如何修复它? 致命错误:Uncaught ArgumentCounter错误:函数personel::update_form(),0的参数太少,在C:\xampp\htdocs\warehouse\panel\system\core\CodeIgniter中传递。php在第360行,C:\xampp\htdocs\wareh

  • 我已经做了以下解决错误的过程。 -我已经在composer.json中添加了“lightize/html”:“5.*”并运行了“composer update”-我已经在config/app.php中添加了以下内容“lightize\html\HtmlServiceProvider”, -但是我的整个项目不起作用。不是跑步。这似乎是作曲家的问题。请帮忙。

  • 我有一个类似的问题,在这里描述: 一切都按照我的预期工作;我的代码访问数据库并打印输出,不管我是从命令行界面还是从网络浏览器运行。同样的结果。如果我用PHPUnit在Eclipse中运行它,我会得到一个错误: 哪些点位于下一行: 此代码打印出“是”。 还有一点需要指出的是,我在上面代码所在的类中使用自己的名称空间。我的单元测试在全局命名空间中。 我已经按照上面的URL中的步骤,但是,唉,没有用。:

  • 尝试在我的stripe帐户上提交测试付款时,我遇到以下错误: 致命错误:未捕获错误:在/home/dh#u y3rvc7/vvnow.dreamhosters.com/wp-content/plugins/wp-Stripe-integration/includes/process payment.php:25堆栈跟踪:#0/home/dh#uy3rvc7/vvnow.dreamhosters.c

  • 我目前在一个项目上工作,它显示一个配方,配料在一个公式中检查。我快到最后了,但我真的不明白我的错误是什么。如果有人能向我解释: 致命错误:未捕获的PDOException:SQLState[42S22]:找不到列:1054/homepages/30/d675437312/htdocs/assets/recettemalin/recettemalin/recettemelectionnee.php: