【问题标题】:Class not found on Laravel - Symfony \ Component \ Debug \ Exception \ FatalThrowableError (E_ERROR)在 Laravel 上找不到类 - Symfony \ Component \ Debug \ Exception \ FatalThrowableError (E_ERROR)
【发布时间】:2020-02-15 04:58:04
【问题描述】:

出现错误 - 在 Laravel 5.6 上找不到类“Ientry”。运行页面时 localhost/work/i-upload-panel

我的 route.php 代码如下

Route::get('/i-upload-panel', function () {
    (new  Ientry())->importToDb();
        dd('done');
        return view('admin.i-upload-panel');
}
);

模型Ientry.php

<?php

namespace App\Http\Model;

use Illuminate\Database\Eloquent\Model;


class Ientry extends Model
{
     public function importToDb()
     {
        //Function here
     }
}

【问题讨论】:

  • 什么是Ientry任何库?
  • @DilipHirapara 不,是模特

标签: php laravel laravel-5


【解决方案1】:

正如你所说的那样,它是模型,那么你必须在模型中使用命名空间,然后你才能创建该类的实例。

(new App\Http\Model\Ientry())->importToDb();

(new \App\Http\Model\Ientry())->importToDb();

【讨论】:

  • 很高兴帮助您编写愉快的代码:)
  • 一定打败了我 ;)
【解决方案2】:

看起来您正在尝试使用导入而不是完全限定的引用。路由文件通常没有命名空间声明,因此最好的办法是显式引用。

应该是这样的:

(new \App\Model\Ientry())->importToDb();

【讨论】:

  • 他将命名空间定义为`\App\Http\Model`
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-07-18
  • 2017-08-21
  • 2019-08-02
  • 2020-05-15
  • 2020-01-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多