【问题标题】:Laravel project on 000webhostapp controller doesnot exist000webhost 控制器上的 Laravel 项目不存在
【发布时间】:2020-12-22 06:23:14
【问题描述】:

我将我的 laravel 项目版本 8 上传到 000webhostapp 我做了所有必需的配置。该项目在我的 localhost pc 上正常运行,但是在 000webhost 上使用它时,视图正常显示,但是当有一个想要访问控制器的函数时,我收到此错误

Illuminate\Contracts\Container\BindingResolutionException
Target class [App\http\Controllers\ScheduleController] does not exist.

知道我的电脑上一切正常

路线

Route::get('/schedules','App\http\Controllers\ScheduleController@openPage');

ScheduleController

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Models\schedule;
Use File;
class ScheduleController extends Controller
{

【问题讨论】:

  • 验证您的所有文件都已正确上传,尤其是。路由和控制器。如果不是,我们将需要更多信息。
  • 一切都已正确上传,请告诉我类似的信息,以便我可以用足够的信息更新我的使用
  • 尝试清除路由缓存,查看缓存并运行撰写自动加载相关命令。

标签: php laravel web-hosting


【解决方案1】:

App\http\Controllers\ScheduleControllerApp\Http\Controllers\ScheduleController 不同。您的控制器位于 App\Http\Controllers 命名空间中。对于小写的http,它正在寻找一个名为http 而不是Http 的文件夹来加载此类。

调整路由定义以在正确的情况下使用 FQCN:

Route::get('/schedules','App\Http\Controllers\ScheduleController@openPage');

您可能从不区分大小写的文件系统变成了区分大小写的文件系统。

【讨论】:

    【解决方案2】:

    检查你的路由和控制器,也许你需要执行:

    php artisan route:clear
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-12-27
      • 2015-04-20
      • 2019-03-26
      • 2014-11-11
      • 2021-06-16
      相关资源
      最近更新 更多