【问题标题】:Class 'App\File' not found in laravel-5.8在 laravel-5.8 中找不到类 'App\File'
【发布时间】:2019-11-06 21:09:57
【问题描述】:

当我加载我的应用程序然后在 /file 页面它给出了错误:

类 'App\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]);
    }
}

我该如何解决?

【问题讨论】:

  • 你有没有在Project\app 文件夹中命名为File.php 的模型,如果有,也共享模型文件
  • 请检查名为File的模型是否存在。
  • @Manojkiran.A 我在 \app:
  • @DhananjayKyada yes::
  • @programmer0001 将控制器中的File 替换为UploadedFile。此外,模型名称和文件名应该相同。

标签: laravel eloquent laravel-5.8


【解决方案1】:

首先为文件模型命名空间创建一个别名,然后重试。例如

use App\File as FileModel;

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

【讨论】:

    【解决方案2】:

    请使用以下代码:

    namespace App\Http\Controllers;
    
    use App\UploadedFile; 
    use Illuminate\Http\Request; 
    use Illuminate\Support\Facades\Storage; 
    
    
    class FileController extends Controller
    {
    
    public function index() 
    { 
        $files = UploadedFile::orderBy('created_at','DESC')->paginate(30); 
        return view('file.index', ['files' => $files]); 
    } 
    

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

    【讨论】:

      【解决方案3】:

      您好,请您验证 File.php 模型顶部的命名空间 是命名空间 App;?

      类似:

      <?php
      namespace App;
      
      use Illuminate\Notifications\Notifiable;`
      use Illuminate\Notifications\MustVerifyEmail;
      

      【讨论】:

        【解决方案4】:

        这是因为namespace。进入 File modal 并检查那里的命名空间是什么,并使用相同的命名空间,后跟类名。

        例如: 如果您的 File.php 模态在 app/Models 文件夹内并且命名空间是这样的

        File.php

        namespace App\Models;
        

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

        use App\Models\File;
        

        【讨论】:

        • 没关系。打开您的File.php,查看namespace 的用途。在控制器中使用该命名空间,后跟类名。如果这不起作用。试试composer dumpautoload
        猜你喜欢
        • 1970-01-01
        • 2023-03-15
        • 2019-09-16
        • 2015-06-24
        • 2019-10-22
        • 1970-01-01
        • 2020-02-25
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多