【问题标题】:Shared Hosting- Target class [Controller] does not exist共享主机 - 目标类 [控制器] 不存在
【发布时间】:2022-01-03 18:20:53
【问题描述】:

我有一个在本地计算机上完美运行的 Laravel 项目,我将它上传到共享服务器,现在我遇到了路由错误。

目标类 [App\Http\Controllers\Web\Back\App\departments\DepartmentController] 不存在。

路线:

Route::group(['namespace' => 'Web\Back\App', 'prefix' => 'app', 'as' => 'app:'], function () {
    Route::resource('departments', 'departments\DepartmentController');
    Route::resource('projectdepartment', 'departments\ProjectDepartmentController');
});

控制器:


public function index()
    {
        return Inertia::render('back/app/departments/index', [
            'filters'  => request()->all('visibility', 'status', 'search'),
            'departments' => Department::orderBy('name')->get(),
            'users_count' => Department::withCount('users')->orderBy('name')->get(),
        ]);

    }

请帮助...

【问题讨论】:

  • 是正确的命名空间Web\Back\App\departments\DepartmentController ?
  • 是的,Web\Back\App\Departments\DepartmentController
  • back/app/departments 在某些系统上可能与Back\App\departments 不同
  • 它似乎得到了自动前缀:在这一行添加一个`\`:Route::group(['namespace' => '\Web\Back\App', 'prefix' => 'app', 'as' => 'app:']

标签: laravel


【解决方案1】:

问题出在我的路由上,在本地服务器上不区分大小写,而在共享服务器上则区分大小写。


Route::resource('departments', 'departments\DepartmentController');
Route::resource('projectdepartment','departments\ProjectDepartmentController');

固定


Route::resource('departments', 'Departments\DepartmentController');
Route::resource('projectdepartment','Departments\ProjectDepartmentController');

【讨论】:

    猜你喜欢
    • 2020-12-27
    • 1970-01-01
    • 1970-01-01
    • 2021-06-16
    • 1970-01-01
    • 1970-01-01
    • 2021-04-04
    相关资源
    最近更新 更多