Я продолжаю получать эту ошибку. Попытка получить свойство не-объекта.Попытка получить свойство не-объекта Laravel 5.2
Это мой контроллер
public function onGoingOrder($orderNumber)
{
$orderNumber = westcoorder::where('id', $orderNumber)->firstOrFail();
$items = westcoorderitem::where('westcoorder_id', $orderNumber)->first();
return view('westco.onGoingOrder', compact('orderNumber', 'items'));
}
Это то, что на мой взгляд
<div class="panel-heading">Order {{ $orderNumber->id }} Items</div>
<div class="panel-body">
@foreach ($items->westcoorderitems as $item)
<li>{{ $item }}</li>
@endforeach
</div>
</div>
Это мои две модели
class westcoorder extends Model
{
protected $table = 'westcoorders';
protected $with = 'westcoorderitems';
protected $fillable = ['is_sent', 'is_delivered'];
/**
* @return \Illuminate\Database\Eloquent\Relations\HasMany
*/
public function westcoorderitems()
{
return $this->hasMany('App\westcoorderitem');
}
}
class westcoorderitem extends Model
{
protected $table = 'westcoorderitems';
protected $fillable = ['westcoorder_id','quantity', 'productName', 'productCode', 'price'];
public function westcoorders()
{
return $this->belongsTo('App\westcoorder');
}
}
И я постоянно получаю эту ошибку, когда я пытаюсь для перечисления всех предметов в заказе с помощью Order_id
Вот что мои таблицы выглядит
Schema::create('westcoorders', function (Blueprint $table)
{
$table->increments('id');
$table->tinyInteger('is_sent')->default(0);
$table->tinyInteger('is_delivered')->default(0);
$table->timestamps();
});
Schema::create('westcoorderitems', function (Blueprint $table)
{
$table->increments('id');
$table->Integer('westcoorder_id'); // fk for westcoOrder.id
$table->string('quantity');
$table->string('productName');
$table->string('productCode');
$table->decimal('price');
$table->timestamps();
});
Возможный дубликат [? Reference - Что эта ошибка означает в PHP] (http://stackoverflow.com/questions/12769982/ reference-what-this-error-mean-in-php) – RiggsFolly