首页 > 解决方案 > 为什么找不到类

问题描述

我无法解决这个问题。
我按下 ctrl 并单击use App\ParentModel;
右移到 ParentModel。

ExactError 就是这个。

.ERROR: Class 'App\Model\ParentModel' not found {"exception":"[object] (Error(code: 0):
 Class 'App\\Model\\ParentModel' not found at C:...laravel\\app\\Model\\ViewModel\\ChildModel.php:9

文件树

App
|
Model
|
-------- TableModel ---- ParentModel.php
---------ViewModel  ---- ChildModel.php

怎么了 。请给我建议。

ChildModel.php

<?php
namespace App\Model;

use Illuminate\Database\Eloquent\Model;
use Illuminate\Support\Facades\DB;
use App\Model\ParentModel;

class ChildModel extends ParentModel   <---- Class ParentModel not found!
{
  public static function getData()
  {
    return ..
  }
}

父模型.php

<?php

namespace App\Model;

use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;

class ParentModel extends Model
{
  use SoftDeletes;

  public function aaa()
  {
    return ..
  }
}

标签: phplaravel

解决方案


根据您的

App
|
Model
|
-------- TableModel ---- ParentModel.php
---------ViewModel  ---- ChildModel.php

这是解决方案

ParentModel.php

<?php

namespace App\Model; // add this

use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;

class ParentModel extends Model
{
  use SoftDeletes;

  public function aaa()
  {
    return ..
  }
}

ChildModel.php

<?php
namespace App\Model;

use Illuminate\Database\Eloquent\Model;
use Illuminate\Support\Facades\DB;
use App\Model\ParentModel; <---- add correct path

class ChildModel extends ParentModel   
{
  public static function getData()
  {
    return ..
  }
}

推荐阅读