php - 拉拉维尔 8 : Target class does not exist

标签 php laravel routes controller laravel-8

我正在使用 Laravel 8 来开发我的项目。我制作了一个名为 BackendController 的 Controller 并添加此 index()调用 Blade 的方法:

public function index()
{
    return view('website.backend.dashboard.index');
}

然后web.php我添加这条路线:

Route::get('/dashboard', 'BackendController@index');

但是当我转到/dashboard时,它说:

lluminate\Contracts\Container\BindingResolutionException 目标类[BackendController]不存在。

我不知道为什么它会打印这个,因为 Controller 已经存在了!所以如果你知道如何解决这个问题,请帮助我......

提前致谢。

最佳答案

Laravel 8 更新了其路由。
它已记录,请查找 Routing Namespace Updates 部分

在新的 Laravel 8.x 应用程序中, Controller 路由定义应使用标准 PHP 可调用语法来定义;

use App\Http\Controllers\UserController;

Route::get('/users', [UserController::class, 'index']);

新文档在这里; https://laravel.com/docs/8.x/routing#basic-routing

关于php - 拉拉维尔 8 : Target class does not exist,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64313435/

相关文章:

php - jQuery Masonry 追加与无限滚动重叠

php - MySQL varchar 和 linebreak 仅适用于 textarea

php - 路由中的 Laravel 多个中间件具有 OR 条件

ajax - 从客户端查询时,带参数的 Express.js 路由会产生 404

PHP 函数在尝试在 HTML 上显示时出现异常

PHP 特殊字符

javascript - 获取组件中的旧输入

php - 使用 Route::is() 检查路由是否为主页

ruby-on-rails - Rails - 基于路由名称的路由重定向

php - Laravel:翻译资源 URL