Postingan lainnya
Error Saat Relation One to Many pada Laravel
hallo gan saya mau tanya, saat saya ingin menampilkan data dari table lain menggunakan relation one to many terjadi error "Property [barangs] does not exist on this collection instance." mohon bantuanya ya:)
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
use App\Models\users; // data user
use App\Models\OrderData; // data order
use App\Models\InventoryData; // data barang
use App\Models\Tampilan3Akun;
class Bisnisman extends Controller
{
public function inventory()
{
$status = DB::table('users')->where('id','=',1)->get();
// $statusnya = OrderData::all();
// $statusnya = UserData::all()->get();
return view('bisnis/inventory',['status'=>$status]);
// $daftar = Tampilan3Akun::all();
//dd($daftar);
//return view('daftar/Login',['tampilan'=>$daftar]);
}
}
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
class users extends Model
{
protected $table = 'users';
public $timestamps = false;
protected $fillable = ['name','password','posisi']; //whitelist
// protected $guarded = []; //blacklist
public function barangs()
{
return $this->hasMany(barangs::class,'id_pemilik_barang','id');
}
}
@foreach($status->barangs as $object)
<tr>
<td>{{$object->id}}</td>
</tr>
@endforeach;
0
1 Jawaban:
Coba ubah bagian ini :
public function barangs()
{
return $this->hasMany(barangs::class,'id_pemilik_barang','id');
}
Jadi gini :
public function barangs()
{
return $this->hasMany(InventoryData::class,'id_pemilik_barang','id');
}
0