title: Laravel: ReflectionException - Class App\Http\Controllers\XXXX does not exist
body: <p>I am trying to run test page using Laravel.</p>
  
  <p>When I use Controller, every time I got message:</p>
  
  <p>Laravel: ReflectionException - Class App\Http\Controllers\XXXX does not exist</p>
  
  <p>Does somebody knows where problem is?</p>
  
  <p>This is my routes/web.php:</p>
  
  <pre><code>   Route::get('/hi', 'HiController@index');
  </code></pre>
  
  <p>HiController.php (it is in correct folder structure: app/Http/Controllers/</p>
  
  <pre><code>namespace App\Http\Controllers;
  
  use Illuminate\Http\Request;
  
  class HiController extends Controller
  {
      public function index(){
        return "test";
      }
  }
  </code></pre>
  
  <p>RouteServiceProvider.php</p>
  
  <pre><code>namespace App\Providers;
  
  use Illuminate\Support\Facades\Route;
  use Illuminate\Foundation\Support\Providers\RouteServiceProvider as ServiceProvider;
  
  class RouteServiceProvider extends ServiceProvider
  {
      /**
       * This namespace is applied to your controller routes.
       *
       * In addition, it is set as the URL generator's root namespace.
       *
       * @var string
       */
      protected $namespace = 'App\Http\Controllers';
  
      /**
       * Define your route model bindings, pattern filters, etc.
       *
       * @return void
       */
      public function boot()
      {
          //
  
          parent::boot();
      }
  
      /**
       * Define the routes for the application.
       *
       * @return void
       */
      public function map()
      {
          $this-&gt;mapApiRoutes();
  
          $this-&gt;mapWebRoutes();
  
          //
      }
  
      /**
       * Define the "web" routes for the application.
       *
       * These routes all receive session state, CSRF protection, etc.
       *
       * @return void
       */
      protected function mapWebRoutes()
      {
          Route::middleware('web')
               -&gt;namespace($this-&gt;namespace)
               -&gt;group(base_path('routes/web.php'));
      }
  
      /**
       * Define the "api" routes for the application.
       *
       * These routes are typically stateless.
       *
       * @return void
       */
      protected function mapApiRoutes()
      {
          Route::prefix('api')
               -&gt;middleware('api')
               -&gt;namespace($this-&gt;namespace)
               -&gt;group(base_path('routes/api.php'));
      }
  }
  </code></pre>
  
  <p>Also, when I use this code in routes/web.php it works:</p>
  
  <pre><code>Route::get('/hi', function (){
    return "hi";
  });
  </code></pre>
  
  <p>It's clean Laravel 5.6 installation, on Windows, wamp64.</p>
  
  <p>I tried also with "composer dump auto-load" and "php artisan config:clear" but nothing works.</p>
  
  <p>Thank you in advance.</p>