Merhaba Arkadaşlar;
Laravel'de yeniyim size if kullanımı hakkında bir soru soracağım yardımcı olursanız çok sevinirim
Ben veri tabanımdaki bir sütunun değerine göre ekrana form getirmek istiyorum yalnız hata alıyorum eminim çok kolay bir soru olacak yalnız ben dünden beri doğru kullanımını bulamadım aşağıda sizinle kodlarımı paylaşıyorum.
indexController.php
public function edit($Id)
{
$denetim1 = DB::table('denetim_denetcis')
->where('BelgeTipi', '=', 'IATF 16949')
->orWhere('BelgeTipi', '=', 'ISO 9001')
->join('hr_personels', 'hr_personels.SicilNo', '=', 'denetim_denetcis.SicilNo')
->select('hr_personels.*')
->get();
$denetim2 = DB::table('denetim_denetcis')
->where('BelgeTipi', '=', 'ISG')
->join('hr_personels', 'hr_personels.SicilNo', '=', 'denetim_denetcis.SicilNo')
->select('hr_personels.*')
->get();
$denetim3 = DB::table('denetim_denetcis')
->where('BelgeTipi', '=', 'Çevre')
->join('hr_personels', 'hr_personels.SicilNo', '=', 'denetim_denetcis.SicilNo')
->select('hr_personels.*')
->get();
$denetim = denetim_planlama::all();
$surec = denetim_surec::all();
$orgbirim = hr_organizasyon_birim::all();
$stok = muh_stok_kod::all();
$cari = cariliste::all();
$c = denetim_planlama::where('Id', '=', $Id)->count();
if($c!=0){
$data = denetim_planlama::where('Id', '=', $Id)->get();
return view('admin.KYS.denetimplanlama.edit',['data'=>$data, 'denetim'=>$denetim, 'denetim1'=>$denetim1, 'denetim2'=>$denetim2, 'denetim3'=>$denetim3, 'surec'=>$surec, 'orgbirim'=>$orgbirim, 'stok'=>$stok, 'cari'=>$cari]);
}
else
{
return redirect('/');
}
}
edit.blade.php
@if ($denetim->DenetimTipi == 'Tedarikçi')
<form class="DenetimTipi5" action="{{route('admin.KYS.denetimplanlama.edit.post',['Id'=>$data[0]['Id']])}}" method="POST" id="demo-form" data-parsley-validate class="form-horizontal form-label-left" enctype="multipart/form-data">
@csrf
<table id="myTable" class="col-md-3 table order-list">
<tbody>
<input type="hidden" name="DenetimTipi" value="Tedarikçi">
<tr>
<th style="" class="">Firma:</th>
<td colspan="1">
<select class="selectpicker form-control" data-container="body" data-live-search="true" title="" data-hide-disabled="true" data-actions-box="true" name="Firma" data-virtual-scroll="false">
@foreach($cari as $key => $value)
<option value="{{$value->CariKod}}">{{$value->CariKod}} - {{$value->CariAd}}</option>
@endforeach
</td>
</tr>
<tr>
<th style="" class="">Denetçi:</th>
<td colspan="1">
<select class="selectpicker form-control" data-container="body" data-live-search="true" title="" data-hide-disabled="true" data-actions-box="true" name="Denetci" data-virtual-scroll="false">
@foreach($denetim1 as $key => $value)
<option value="{{$value->SicilNo}}">{{$value->SicilNo}} - {{$value->Adi}} {{$value->Soyadi}}</option>
@endforeach
</td>
</tr>
<tr>
<th>
Denetim Tarihi:
</th>
<td>
<input required class="form-control" type="date" name="DenetimTarih" ></input>
</td>
</tr>
<tfoot>
<tr>
<td class="KaydetClass" colspan="4" style="text-align: left;">
<button type="submit" class="btn btn-lg btn-success">Kaydet</button>
</td>
</tr>
</tfoot>
</tbody>
</table>
</form>
@endif
Yukarıda DenetimTipi Tedarikçi ise gereken formu ekranda göstermek istiyorum aldığım hata ise aşağıdaki gibidir.
Property [DenetimTipi] does not exist on this collection instance.