Merhaba arkadaslar sorunuma çözüm bulamadım en son care konu açmakta buldum yardımcı olursanız sevinirim gerekli kodları aşağıda eksiksiz bulabilirsiniz.
Sorunum : Yonetim.Tumurunler Sayfasında eklenen ürünleri listelemek. Aynı listede Ürünün kategorisini de göstermek istediğim zaman
Trying to get property of non-object
hatası ile karşılaşıyorum.
Controller Tarafı kodlar
public function Tumurunler()
{
$urunler = DB::table('urunler')->get();
return view('Yonetim.Tumurunler', array('urunler' => $urunler));
}
View Tarafı Kodlar
@extends('Yonetim')
@section('Yonetimicerik')
<table class="table table-bordered table-hover" id="urunler-tablosu">
<thead>
<tr>
<th>Ürün Adı</th>
<th>Ürün Açıklaması</th>
<th>Stok Durumu</th>
<th>Kategori</th>
<th>İşlemler</th>
</tr>
</thead>
<tbody>
@foreach($urunler as $urunler)
<tr>
<td>{{$urunler->Urun_AD}}</td>
<td>{{$urunler->Urun_ACIKLAMA}}</td>
<td>{{$urunler->Urun_STOK}}</td>
<td>{{$urunler->Kategori_ID->Kategori_AD}}</td>
<td>
<a href="#" class="btn btn-danger btn-sm"><span class="glyphicon glyphicon-erase"></span> Sil</a>
<a href="#" class="btn btn-info btn-sm"><span class="glyphicon glyphicon-pencil"></span> DÜZENLE</a>
</td>
</tr>
@endforeach
</tbody>
</table>
@endsection
Route Yönlendirmesi
Route::get('TumUrunler','YonetimController@Tumurunler');
MODELLER
Kategori Model
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Kategori extends Model
{
protected $table='kategori';
protected $primaryKey ='Kategori_ID';
protected $fillable =['Kategori_AD'];
}
Ürün Model ve Ürün Migration
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Urun extends Model
{
protected $table=['urunler'];
protected $primaryKey='Urun_ID';
protected $fillable = ['Urun_AD','Urun_ACIKLAMA','Urun_STOK','Kategori_ID'];
public function Kategori()
{
return $this->belongsTo('App\Kategori','Kategori_ID');
}
}
Ürün Migration
Schema::create('urunler', function (Blueprint $table) {
$table->increments('Urun_ID');
$table->string('Urun_AD');
$table->string('Urun_ACIKLAMA');
$table->integer('Urun_STOK');
$table->integer('Kategori_ID')->unsigned();
$table->foreign('Kategori_ID')->references('Kategori_ID')->on('kategori');
$table->rememberToken();
$table->timestamps();
});
Gerekli kodlar bunlar arkadaşlar sıkıntıyı çözemedim yardımcı olursanız sevinirim çok teşekkür ederim