Php 未找到Laravel HomeController

Php 未找到Laravel HomeController,php,laravel,controller,routing,Php,Laravel,Controller,Routing,我的Laravel 5.4应用程序有点问题 我使用标准的HomeController,它是用php artisan make:auth创建的 HomeController <?php namespace App\Http\Controllers; use Request; class HomeController extends Controller { /** * Create a new controller instance. * * @r

我的Laravel 5.4应用程序有点问题

我使用标准的HomeController,它是用
php artisan make:auth创建的

HomeController

<?php

namespace App\Http\Controllers;

use Request;

class HomeController extends Controller
{
    /**
     * Create a new controller instance.
     *
     * @return void
     */
    public function __construct()
    {
        $this->middleware('auth');
    }

    /**
     * Show the application dashboard.
     *
     * @return \Illuminate\Http\Response
     */
    public function index($params = "")
    {
        $param = $params;
        return view('main', ['testvar' => $param]);
    }
}
但是我调用URL“main”时出错:

Container.php第719行中的ReflectionException:

类HomeController不存在

在Container.php第719行中

在Container.php第719行中的ReflectionClass->_构造('HomeController')

在Container.php第598行中的Container->build('HomeController')

在Container.php第567行中的Container->resolve('HomeController')

在Application.php第708行的Container->make('HomeController')

在Facade.php第221行的Application->make('HomeController')

在Facade::uu callStatic('make',array('HomeController')在web.php第25行 在Route.php第189行的Router->{closure}()处

有人能告诉我哪里出了错吗?
非常感谢

难道你没有忘记在类名前面加上名称空间吗

尝试:


难道你没有忘记在类名前面加上名称空间吗

尝试:

Route::get('/main', function(){
    return App::make('HomeController')->index("Something");
});
Route::get('/main', function(){
    return App::make('App\Http\Controllers\HomeController')->index('Something');
});