Результат ошибки кода
$bagian_user = Bagian::all()->where('kode_bagian', '=', $user->bagian)->get();
Bagian::all()
возвращает экземпляр Illuminate\Database\Eloquent\Collection
и находит все записи в дБ, затем вы пытаетесь отфильтровать ->where('kode_bagian', '=', $user->bagian)->get()
специфичныезаписи, но этот код неправильный, потому что метод where()
класса Illuminate\Database\Eloquent\Collection
возвращает экземпляр класса Illuminate\Database\Eloquent\Collection
, и этот класс не имеет get()
метода.
User::where('nopek', '=', $nopek)->get()
также возвращает экземпляр Illuminate\Database\Eloquent\Collection
.Чтобы получить одну запись, используйте метод first()
вместо get()
Правильный способ получения результата:
$user = User::where('nopek', '=', $nopek)->first();
if(!empthy($user)) {
$bagian_user = Bagian::where('kode_bagian', '=', $user->bagian)->get().
}
Отредактировано, формат php code