方法 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
我正在尝试使用 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 createhome
method or change the correctmethod
by default it isindex