Laravel 5.6,在辅助类中找不到模型名称(N:B:辅助类位于App \ Helpers \ Helper.php中)
模型名称不足以让Laravel检索正确的类,它也需要命名空间。
如果所有模型都在App\Models
namespace中,您可以尝试这样做:
public static function getAll($modelName)
{
$modelName = '\App\Models\' . $modelName;
return $modelName::all();
}
但是如果它不是cas,你应该将整个名称发送给你的helper方法:
Helper::getAll(\App\Models\User::class);
Helper::getAll(\App\Models\Subfolder\OtherModel::class);
// ...
让我知道它是否对你有帮助:)
您需要添加命名空间。
<?php
namespace App\Helpers; // <--- Add this
class Helper{
...
试试这个。
首先像这样导入Model命名空间
use Illuminate\Database\Eloquent\Model;
然后,在$ model之前添加Model关键字。喜欢
public function getAll(Model $model){
// your code
}
它可以帮助:)