Tôi nhận được lỗi sau "cố gắng để có được một tài sản của một đối tượng không" khi tôi gửi một biểu mẫu để thêm người dùng, lỗi rõ ràng là trên dòng đầu tiên: Auth :: user() -> id của những điều sau đây:Laravel: Auth :: user() -> id cố gắng để có được một tài sản của một đối tượng không
$id = Auth::user()->id;
$currentuser = User::find($id);
$usergroup = $currentuser->user_group;
$group = Sentry::getGroupProvider()->findById($usergroup);
$generatedPassword = $this->_generatePassword(8,8);
$user = Sentry::register(array('email' => $input['email'], 'password' => $generatedPassword, 'user_group' => $usergroup));
$user->addGroup($group);
Bất kỳ ý tưởng nào? Tôi đã tìm kiếm một lúc và mọi thứ tôi thấy nói điều này sẽ hoạt động tốt. Người dùng của tôi được đăng nhập bằng gói xác thực Sentry 2.
Có một cột tên là id trong của bạn Bảng người dùng? Nếu không, đó là vấn đề. – OffTheFitz
Vâng, id là có @OffTheFitz bảng được gọi là người dùng – Josh
Đúng nếu tôi sai nhưng bạn đang cố đăng ký người dùng đã đăng nhập? Nếu bạn đang sử dụng Sentry để đăng ký một người dùng tại sao bạn đang gọi 'Auth :: user();'? người dùng Auth ::() trả về người dùng đã đăng nhập hiện tại, vì vậy bạn đang cố gắng đăng ký người dùng cần đăng nhập, điều đó không có ý nghĩa – Altrim