0

Laravel 5.6 ,在帮助类中找不到模型名称(N:B:帮助类位于 App\Helpers\Helper.php 中)

在此处输入图像描述

4

3 回答 3

1

模型名称不足以让 Laravel 检索正确的类,它还需要命名空间。

如果您的所有模型都在App\Models命名空间中,您可以试试这个:

public static function getAll($modelName)
{
    $modelName = '\App\Models\' . $modelName;
    return $modelName::all();
}

但如果不是 cas,您应该像这样将整个名称发送到您的辅助方法:

Helper::getAll(\App\Models\User::class);
Helper::getAll(\App\Models\Subfolder\OtherModel::class);
// ...

让我知道它是否对您有帮助:)

于 2019-03-21T17:58:15.237 回答
0

您需要添加命名空间。

<?php

namespace App\Helpers; // <--- Add this

class Helper{
...
于 2018-03-04T12:21:45.963 回答
0

尝试这个。
首先像这样导入模型命名空间

use Illuminate\Database\Eloquent\Model;

,然后在 $model 之前添加模型关键字。喜欢

public function getAll(Model $model){ // your code }

它可以帮助:)

于 2018-05-21T09:39:47.727 回答