我最近开始研究Laravel,并安装了Laravel Framework 8.5.0。
以下是我的控制器“ UserController.php”
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class UserController extends Controller
{
//
public function index(){
return "hello world";
}
}
这是我在路由中的web.php
Route::get('/users', 'UserController@index');
每当我尝试访问http://127.0.0.1:8000/users时,都会遇到以下错误,使我受惊
Illuminate \ Contracts \ Container \ BindingResolutionException
目标类[UserController]不存在。
答案 0 :(得分:2)
根据laravel doc
您可以通过两种方式做到这一点:
1-使用PHP可调用语法...
use App\Http\Controllers\UserController;
Route::get('/users', [UserController::class, 'index']);
2-使用字符串语法...
Route::get('/users', 'App\Http\Controllers\UserController@index');