方法 App\Http\Controllers\HomeController::home 不存在。 [Laravel 8]

Method App\Http\Controllers\HomeController::home does not exist. [Laravel 8]

我正在尝试使用 Laravel Auth 注册用户。首先我遇到 App\User not found 的错误,然后我用 App\Models\User 修复了它。我真的不知道 Laravel 8 是什么,因为我从来没有遇到过以前版本的用户注册问题。然后我遇到了这个问题

BadMethodCallException Method App\Http\Controllers\HomeController::home does not exist.

我真的不知道要提供哪个代码,因为我什至没有触及 Authentication/HomeController 的默认代码。

但我确实更改了 RouteProvider 中的命名空间

protected $namespace = 'App\Http\Controllers';

web.php

Route::get('/home', [HomeController::class,'home']);
<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

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

    /**
     * Show the application dashboard.
     *
     * @return \Illuminate\Contracts\Support\Renderable
     */
    public function index()
    {
        return view('home');
    }
}



尝试Route::get('/home', [HomeController::class,'index']);

在你的web.php顶部你需要导入

use App\Http\Controllers\HomeController;

然后你可以使用

Route::get('/home', [HomeController::class,'index']);

否则

Route::get('/home', 'HomeController@index')->name('home');

在这里使用这个不需要导入

Note - your error is showing u don't have home method in your controller so create home method or change the correct method by default it is index