在laravel-5.8中找不到类'App \ File'

时间:2019-06-25 05:00:43

标签: laravel eloquent laravel-5.8

当我加载我的应用程序,然后在/ file页面时,出现错误:

  找不到

“应用程序\文件”类

它在此行给出错误:

$files = File::orderBy('created_at','DESC')->paginate(30);

这是完整的代码:

<?php

namespace App\Http\Controllers;

use App\File;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Storage;


class FileController extends Controller
{
    public function index()
    {
        $files = File::orderBy('created_at', 'DESC')->paginate(30);

        return view('file.index', ['files' => $files]);
    }
}

我该如何解决?

4 个答案:

答案 0 :(得分:0)

这是因为namespace。进入File模态内部,检查那里的命名空间是什么,并使用相同的命名空间和类名。

例如: 如果您的File.php模态位于app/Models文件夹中,并且名称空间是这样的

File.php

namespace App\Models;

然后在您的控制器中像这样使用它

use App\Models\File;

答案 1 :(得分:0)

  

嗨,您能验证File.php模型顶部的名称空间吗?   是名称空间应用程序吗??

     

类似的东西:

<?php
namespace App;

use Illuminate\Notifications\Notifiable;`
use Illuminate\Notifications\MustVerifyEmail;

答案 2 :(得分:0)

请使用以下代码:

lstNumberDetails

您应保持模型名称和文件名相同。在您的情况下,两者并不相同。

答案 3 :(得分:0)

首先为文件模型名称空间命名,然后再试一次。例如

use App\File as FileModel;

public function index() 
{ 
   $files = FileModel::orderBy('created_at','DESC')->paginate(30);
}