访问未声明的静态属性 - 奇怪的问题

时间:2018-03-03 23:37:21

标签: php laravel

我有一些奇怪的情况,我在php中使用laravel, 在我的控制器中,我设置了#34; CompaniesController"还有2家公司类型的控制器(房东和客户)。

在" ClientsController":

中出现此错误
Access to undeclared static property: App\Http\Controllers\CRM\Pages\Companies\CompaniesController::$updates_roles

客户&房东控制器从CompaniesController读取$ updates_roles,这里是CompaniesController中的代码:

class CompaniesController extends Controller
{
    /**
     * Columns filters hide
     */

    public static $columns_filters_hide = [
        ....
    ];

    /**
     * Allow Sorting Columns
     */

    public static $columns_sorting = [
        ....
    ];

    /**
     * Query results values convert
     *
     * @var array
     */

    public static $query_results_value = [
        ....
    ];

    /**
     * Updates Roles
     *
     * @var array
     */

    public static $updates_roles = [
        'Companies' =>
        [
            'primary' => 'id',
            'fields'  =>
            [
                'name' => [
                    'required' => true
                ],
                'heb_name' => [
                    'required' => true
                ],
                'website'  => [],
                'linkdin'  => [],
                'facebook' => [],
                'phone'    => [],
                'notes'    => [],
                'kind'     => [
                    'default' => 'ecosystem'
                ],
                'rank' => ....

问题是到目前为止所有工作都很好,这个错误很奇怪,如果我删除文件和他的内容,页面仍然可以工作,就像它在缓存中的东西一样,该文件现在是不可编辑的,var不存在,我真的卡在这里。

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

问题解决了!

CompaniesController已存在于其他命名空间中,而编曲者则在旧路径上构建dump-autoload

我从旧位置删除了该文件并运行composer dump-autoload并解决了问题。