【问题标题】:Laravel "Class MyClass not found"Laravel“找不到类 MyClass”
【发布时间】:2025-11-23 12:00:01
【问题描述】:

我的问题:

我有一个控制器,它从另一个控制器调用一个方法来获取一些信息。但是,Laravel 无法在该控制器中找到该类。

TradesController.php 第 35 行中的 FatalErrorException:“个人资料”类 没找到

我尝试过的:

我正在使用 Laravel 5.2 并使用 php artisan make:controller Profile 创建了控制器,以确保创建任何可能的内部指针(缺乏更好的词汇表)——尽管我的理解是 Laravel 5.2 会自动执行此操作,只要控制器是在 \app 目录中。

它们都位于 \app\Http\Controllers 中

我的代码

TradesController 调用类 Profile

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Profile;
use Session;
use Auth;

class TradesController extends Controller
{

    public function __construct(Request $request){
        $this->request = $request;
    }

    public function showInventory (Request $request){

         .....

         // Following three calls all fail

                $profile = new Profile;
                $profile = Profile()->linkToProfile();
                $profile = Profile::linkToProfile();

         .....


        return($output);
    }
}

我的班级 Profile-controller:

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Session;
use Auth;

class ProfileController extends Controller
{

    public function __construct(Request $request){

        $this->request = $request;
    }

    public function linkToProfile (Request $request) {
        return("test");
    }
}

【问题讨论】:

    标签: php laravel


    【解决方案1】:

    php artisan make:controller xxx 创建一个类xxxController,因此您的类是ProfileController 而不是Profile

    【讨论】:

    • 我不敢相信我在使用 Laravel 时犯的错误是多么简单。谢谢你:)
    • 另外不要忘记作曲家转储自动加载