Я получаю сообщение об ошибке Попытка получить свойство 'perbaikan' необъекта.Пожалуйста, помогите мне решить мою проблему.
My Perbaikan model
public function tagihan()
{
return $this->belongsTo('App\Tagihan', 'id_tagihan');
}
My Tagihan model
public function perbaikan()
{
return $this->hasMany('App\Perbaikan');
}
My controller
public function report(Tagihan $tagihan)
{
return view('tagihan.report', compact('tagihan'));
}
My view blade
<tbody>
<?php $no = 0;?>
@foreach ($tagihan as $data)
@foreach ($data->perbaikan as $row)
<?php $no++ ;?>
<tr>
<td>{{ $no }}</td>
<td>{{ $row -> nomor_dokumen }}</td>
<td>{{ $row -> kulkas -> nomor_asset }}</td>
<td>{{ $row -> tipepekerjaan -> kode_tipe_pekerjaan }}</td>
<td>{{ $row -> tanggal_perbaikan }}</td>
</tr>
@endforeach
@endforeach
</tbody>
дд ($ tagihan)
Tagihan {#337 ▼
#primaryKey: "id_tagihan"
#guarded: []
#connection: "mysql"
#table: "tagihans"
#keyType: "int"
+incrementing: true
#with: []
#withCount: []
#perPage: 15
+exists: true
+wasRecentlyCreated: false
#attributes: array:5 [▼
"id_tagihan" => 1
"nomor_dokumen" => "A00001919191"
"periode_tagihan" => "Januari"
"created_at" => "2019-02-05 08:26:00"
"updated_at" => "2019-02-05 08:26:00"
]
#original: array:5 [▼
"id_tagihan" => 1
"nomor_dokumen" => "A00001919191"
"periode_tagihan" => "Januari"
"created_at" => "2019-02-05 08:26:00"
"updated_at" => "2019-02-05 08:26:00"
]
#changes: []
#casts: []
#dates: []
#dateFormat: null
#appends: []
#dispatchesEvents: []
#observables: []
#relations: []
#touches: []
+timestamps: true
#hidden: []
#visible: []
#fillable: []
}
My perbaikans table
public function up()
{
Schema::create('perbaikans', function (Blueprint $table) {
$table->increments('id_perbaikan');
$table->string('nomor_dokumen_perbaikan', 25)->unique();
$table->integer('id_tagihan')->unsigned();
$table->string('teknisi', 30);
$table->date('tanggal_perbaikan');
$table->timestamps();
$table->foreign('id_tagihan)->references('id_tagihan')->on('tagihans');
});
}
My tagihans table
public function up()
{
Schema::create('tagihans', function (Blueprint $table) {
$table->increments('id_tagihan');
$table->string('nomor_dokumen', 25);
$table->string('periode_tagihan', 20);
$table->timestamps();
});
}
Я попытался получить все данные из таблицы hasMany, она работает нормально, но мне не нужны все данные из таблицы.Я хочу получить данные только на основе идентификатора из таблицы ownTo
Я получаю сообщение об ошибке "Попытка получить свойство 'perbaikan' не-объекта"