Laravel 尝试查看页面时出错,错误如下:未定义Action Facade\Ignition\Http\Controllers\ShareReportController

Laravel 尝试查看页面时出错,错误如下:未定义Action Facade\Ignition\Http\Controllers\ShareReportController,laravel,multi-tenant,laravel-6,Laravel,Multi Tenant,Laravel 6,尝试访问路由时出现以下错误,但需要控制器加载数据: (1/1) InvalidArgumentException Action Facade\Ignition\Http\Controllers\ShareReportController not defined. 我使用的是租户/多租户软件包,我已将其配置为使用routes/tenants.php专门为租户加载路由。如果我在tenants.php文件中执行以下操作,它将返回正确的响应 Route::get('/test', function()

尝试访问路由时出现以下错误,但需要控制器加载数据:

(1/1) InvalidArgumentException
Action Facade\Ignition\Http\Controllers\ShareReportController not defined.
我使用的是租户/多租户软件包,我已将其配置为使用routes/tenants.php专门为租户加载路由。如果我在tenants.php文件中执行以下操作,它将返回正确的响应

Route::get('/test', function() {
    return 'Test success';
});
虽然我尝试执行相同操作,但从控制器加载数据时,如下所示:

Route::get('/testt', 'TenantController@testt');
它将显示错误:

(1/1) InvalidArgumentException
Action Facade\Ignition\Http\Controllers\ShareReportController not defined.

如果我尝试在web.php路由中使用相同的代码,那么它就可以完美地工作。有什么问题吗?我的代码里有什么东西吗?这可能是因为我使用的多租户软件包吗?我如何进一步调试它?

修复方法是使用web中间件和名称空间将tenants.php中的路由分组:

Route::middleware'web'->名称空间'App\Http\Controllers'->groupfunction{ //路线 };
经过几分钟的努力,我找到了解决办法

如果在RouteServiceProvider或自定义提供程序中进行了分组,则不需要对路由进行分组

只需转到config/tenancy.php并转到routes->path,删除base_path函数并让字符串:

'path'=>base_path'routes/tenants/tenants.php', 到

'path'=>'routes/tenants/tenants.php', 这个错误应该被修复。

试试composer dump autoload-o
这对我很有帮助。

你能看看你的路由是否被缓存并尝试清除缓存吗。只需使用route:clear清除项目路由缓存,在laravel 6.2中安装laravel/passport 8.1后,我遇到了一个类似的错误:

未定义操作Facade\Ignition\Http\Controllers\ExecuteSolutionController

修复了它运行编写器更新。结果是:

更新立面/点火1.13.0=>1.13.1:


对于通过谷歌发现这一点的人:我在Laravel6.5中也有类似的错误。我的AppServiceProvider因Git合并不完整而出错:


在服务器端,我转到/stoage文件夹并清除了现金。例如,视图/存储中的文件夹。然后,还将所有整个文件夹和文件的权限更改为可以读写。
然后页面开始按预期显示

我正在使用Laravel中的点火错误页面,我不得不说我更喜欢whoops软件包


我在这个问题中报告了相同的错误,碰巧将安装在我的应用程序中的错误包更改为“哎哟,一个”向我显示了我的应用程序存在的真正错误,然后我立即能够解决它。因此,似乎点火不是确切的原因,但它阻碍了我解决另一个问题。

我不知道,但在我的情况下,有时,当页面处于非活动状态一段时间后,它会显示错误,但在刷新后,它工作正常。