2017-09-27 16 views
1

が見つかりません:Laravel - 致命的なエラー:不明なエラー:クラス '認証' 私は、このエラーメッセージだ

Fatal error: Uncaught Error: Class 'Auth' not found in F:\projects\websites\main_website\app\Exceptions\Handler.php:65 Stack trace: #0 F:\projects\websites\main_website\vendor\laravel\framework\src\Illuminate\Foundation\Http\Kernel.php(326): App\Exceptions\Handler->render(Object(Illuminate\Http\Request), Object(Symfony\Component\Debug\Exception\FatalThrowableError)) #1 F:\projects\websites\main_website\vendor\laravel\framework\src\Illuminate\Foundation\Http\Kernel.php(124): Illuminate\Foundation\Http\Kernel->renderException(Object(Illuminate\Http\Request), Object(Symfony\Component\Debug\Exception\FatalThrowableError)) #2 F:\projects\websites\main_website\public\index.php(56): Illuminate\Foundation\Http\Kernel->handle(Object(Illuminate\Http\Request)) #3 {main} thrown in F:\projects\websites\main_website\app\Exceptions\Handler.php on line 65

コードをその上の出来事:

$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); 
    } 
} 
+0

use Auth;をrepacingことによってそれを修正?私は、クラスだけでなく、完全な名前空間を使用しようとすることをお勧めします。 – ggg

答えて

0

私の以前のコメントで述べたように、useステートメントの完全な名前空間を使用してください。

use Auth;をこれに置き換えてください。今までにこの問題を解決したい人のために

use Illuminate\Support\Facades\Auth;

1

use Auth;use Illuminate\Support\Facades\Auth;

1

、私はあなたがコアファイルのいずれかを変更したuse Illuminate\Support\Facades\Auth;

関連する問題