当我加载我的应用程序,然后在/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]);
}
}我该怎么解决呢?
发布于 2019-06-25 05:06:29
这是因为namespace。进入File模式,检查那里的名称空间是什么,并使用相同的名称空间,后面跟着类名。
例如:如果您的File.php模式位于app/Models文件夹中,并且名称空间如下
在File.php中
namespace App\Models;然后在你的控制器中像这样使用它
use App\Models\File;发布于 2019-06-25 05:23:01
嗨,你能不能验证一下File.php模型上面的名称空间是名称空间App;? 类似于:
<?php
namespace App;
use Illuminate\Notifications\Notifiable;`
use Illuminate\Notifications\MustVerifyEmail;发布于 2019-06-25 05:23:16
请使用以下代码:
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]);
} 您应该保持模型名和文件名相同。在你的情况下,两者是不一样的。
https://stackoverflow.com/questions/56747096
复制相似问题