我有一些奇怪的情况,我在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不存在,我真的卡在这里。
感谢您的帮助!
答案 0 :(得分:0)
问题解决了!
CompaniesController
已存在于其他命名空间中,而编曲者则在旧路径上构建dump-autoload
。
我从旧位置删除了该文件并运行composer dump-autoload
并解决了问题。