当前位置: 首页 > 知识库问答 >
问题:

控制器类存在但未找到[重复]

羊和光
2023-03-14

由于某种原因,即使目标控制器类已经存在于正确的路径中,也找不到它。

路线

Route::post('/send', 'MailController@send');

我的控制器路径是App-

这是我的控制器:

<?php
namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Illuminate\Support\Facades\Mail;
use App\Mail\SendMail;

class MailController extends Controller{
    function index() {
        ...
    }
    function send(Request $request) {
        ...
    }
}

我已经尝试了作曲家转储-自动加载。我使用laravel框架8.0,所以我也试图恢复和使用7.24。仍然没有找到目标类。

共有1个答案

陆城
2023-03-14

在Laravel 8中,默认情况下,值为App\Http\Controller$namespace属性设置为null,因此需要定义:

更改:

Route::post('/send', 'MailController@send');

use App\Http\Controllers\UserController;

Route::post('/send', [MailController::class, 'send']);

或者,使用字符串语法:

Route::get('/users', 'App\Http\Controllers\MailController@send');

lagbox提供了一个详细的答案。

 类似资料:
  • 我一直在犯这个错误 你们可以看到,我的项目里有那个文件。 我还尝试重新启动我的本地MAMP服务器并清除缓存 我也做了 请让我知道我还能做什么。 路线 route::get(“/”,function(){return redirect::to(“/baby/signin”);});route::get(“/baby/signin”,“BabyAccountController@signin”);

  • 我正在学习拉威尔,我正在尝试使用拉威尔护照。当我尝试创建一个新用户时,我发现错误404 not found。 注册控制器。php 应用程序/Http/控制器/认证 我的api控制器也有这个路径 应用程序/Http/控制器/Api api中的路由。php 注册控制器 失眠测试注册 我知道我没有传递任何注册值。 我测试过127.0.0.1:8000/create 我已经测试了127.0.0.1:800

  • 我有一个与package2有依赖关系的package1。 下面是包2的pom.xml 在pom.xml包1中 运行和后,包2的jar文件存在于~/。m2/存储库和包1能够找到它。但是,在包1中,当我尝试导入时 没有找到包,但令人惊讶的是IntelliJ能够在com下找到类。公司数据 例如,IntelliJ发现了com。公司数据A和com。公司数据B,但不是com。公司数据,我很困惑。

  • 我的目录 我试图创建学校的Spring启动应用程序,列出书籍到一个HTML页面从数据库与控制器。 就我个人而言,我认为问题在于控制器由于某种原因无法找到模板。因为当我通过chrome导航到想要的模板时,它只在页面上显示“booklist”,其他什么都没有。 我尝试创建一个全新的项目,并将代码从其他文件复制到新文件中,但没有结果。 我的控制器类: 我的html模板: 波姆。xml文件: 应用属性文件

  • 我的一个Laravel 5.2路由/控制器有问题,特别是我发现

  • 我正在尝试用Spring Boot开发一个CRUD web应用程序。我将Hibernate用于我的DAO部分。当我尝试午餐我的主应用程序,我收到以下错误消息: 接口客户端DAO: 类ClienteDAOImpl 类ClienteController: pom.xml: