Класс 'App \ File' не найден в laravel-5.8 - PullRequest
0 голосов
/ 25 июня 2019

при загрузке приложения на странице / 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]);
    }
}

Как я могу решить это?

Ответы [ 4 ]

0 голосов
/ 25 июня 2019

Сначала создайте псевдоним пространства имен файловой модели, затем повторите попытку. Например

use App\File as FileModel;

public function index() 
{ 
   $files = FileModel::orderBy('created_at','DESC')->paginate(30);
} 
0 голосов
/ 25 июня 2019

Привет, можете ли вы проверить, что пространство имен в верхней части модели File.php является пространством имен App;?

Что-то вроде:

<?php
namespace App;

use Illuminate\Notifications\Notifiable;`
use Illuminate\Notifications\MustVerifyEmail;
0 голосов
/ 25 июня 2019

Пожалуйста, используйте следующий код:

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]); 
} 

Вы должны оставить имя модели и имя файла одинаковыми.В вашем случае оба не одинаковы.

0 голосов
/ 25 июня 2019

Это потому что namespace.Зайдите внутрь File modal и проверьте, какое там пространство имен, и используйте то же пространство имен, за которым следует имя класса.

Например: если ваш File.php модал находится внутри папки app/Models, а пространство имен похоже наthis

In File.php

namespace App\Models;

Тогда в вашем контроллере используйте его вот так

use App\Models\File;
...