【问题标题】:Class 'App\Proyect' not found找不到类“应用程序\项目”
【发布时间】:2017-12-06 16:26:40
【问题描述】:

当我执行http://127.0.0.1:8000/proyectos 时,我正在使用 laravel 5.5 开发基于 proyects 的 web,出现以下错误。

Class 'App\Proyect' not found

namespace IntelabProyect\Http\Controllers;

use Illuminate\Http\Request;

use App\Proyect;

class FrontController extends Controller
{

    public function welcome()
    {
        //retorno de la vista
        return view('welcome');

    }
    /*public function nosotros()
    {
        //retorno de la vista
        return view('nosotros');
    }*/

    public function proyectos()
    {
        $proyects = Proyect::paginate(10);
        //retorno de la vista
        return view('proyectos')->with(compact('proyects'));
    }
}

【问题讨论】:

  • 检查你是否声明了那个命名空间。
  • namespace IntelabProyect\Http\Controllers; 意味着你的根命名空间被称为IntelabProyect 而不是App。试试use IntelabProyect\Proyect;
  • 这只是一个猜测,但您的用法不应该像 App\Project 而不是 Proyect
  • 你能添加你的路线吗?
  • @apokryfos 它有效!谢谢:D

标签: php mysql laravel-5.5


【解决方案1】:

您似乎已将 Laravel 默认的 App 命名空间更改为 IntelabProyect。您可能需要尝试以下操作,

  1. 在控制器上将use App\Proyect; 更改为use IntelabProyect\Proyect;
  2. 确保在 IntelabProyect 命名空间内声明了 Proyect 类(而不是 App)。
  3. 该文件位于app 目录下,其名称正是Proyect.php

【讨论】:

    猜你喜欢
    • 2021-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-19
    • 2018-03-16
    • 2021-06-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多