Laravel 5.6助手类

问题描述 投票:0回答:3

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

php laravel-5.6
3个回答
1
投票

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

如果所有模型都在App\Modelsnamespace中,您可以尝试这样做:

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);
// ...

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


0
投票

您需要添加命名空间。

<?php

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

class Helper{
...

0
投票

试试这个。 首先像这样导入Model命名空间 use Illuminate\Database\Eloquent\Model; 然后,在$ model之前添加Model关键字。喜欢 public function getAll(Model $model){ // your code }

它可以帮助:)

© www.soinside.com 2019 - 2024. All rights reserved.