Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/hadoop/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel &引用;试图获取非对象的属性“;拉维尔_Laravel - Fatal编程技术网

Laravel &引用;试图获取非对象的属性“;拉维尔

Laravel &引用;试图获取非对象的属性“;拉维尔,laravel,Laravel,我有一些问题。。。 这是我的密码。。 我无法得到我的代码所带来的结果 这是完整的仪表板控制器 } 我不知道如何解决它。。 任何帮助都很好。您会遇到这种问题,因为您只能从用户表中访问详细信息。从$permission=User::find(Auth::User()->id)中删除详细信息 注意我只从您的权限变量中删除了details对象您好,欢迎使用stack overflow,您还可以提供User类的代码吗?:)嗨,你能在你的问题中加上确切的错误吗。。“尝试获取非对象的属性”意味着您正在尝

我有一些问题。。。 这是我的密码。。 我无法得到我的代码所带来的结果

这是完整的仪表板控制器

}

我不知道如何解决它。。
任何帮助都很好。

您会遇到这种问题,因为您只能从用户表中访问详细信息。从$permission=User::find(Auth::User()->id)中删除详细信息


注意我只从您的权限变量中删除了details对象

您好,欢迎使用stack overflow,您还可以提供User类的代码吗?:)嗨,你能在你的问题中加上确切的错误吗。。“尝试获取非对象的属性”意味着您正在尝试访问模型的子对象,而实际上根本没有子对象。@Newbie show ur user model感谢您的帮助。。。最后我想不出我的密码出了什么问题。特别要感谢@Demnyowh,他帮助我理解了这里的一些东西……还要感谢@JigneshJoisar提供的示例代码:)
/**
 * '/home' calls this route
 *
 * @param none
 * @return view dashboard
 */
public function index()
{
    $this->permission();
    $data = [
        'pagetitle' => 'Dashboard',
        'permission' => Session()->get('permission'),
        'name' => Auth::user()->name,
    ];
    return view('dashboard',$data);
}


/**
 * Checks if session has permission in it if not they adds to it
 *
 * @param null
 * @return null
 */
private function permission()
{
    if (!Session()->has('permission')) {
        $permission = User::find(Auth::user()->id)->details;
        $permission_arr = [
            'department' => $permission->permission_department,
            'asset' => $permission->permission_asset,
            'users' => $permission->permission_users,
        ];

        Session()->put('permission', $permission_arr);
    }
}
private function permission(){
  if (!Session()->has('permission')){
     $permission = User::find(Auth::user()->id);
     $permission_arr = [
        'department' => $permission->permission_department,
        'asset' => $permission->permission_asset,
        'users' => $permission->permission_users,
     ];

     Session()->put('permission', $permission_arr);
  }
}