سلام بهه همه ی شما دوستان لاراولی
من یه صفحه ای دارم به اسم تخلفات، که به صورت foreach@ و enddforeach@ و چک باکسها نمایش داده می شود.
<table class="table table-bordered">
@foreach($infractions as $infraction)
<tr>
<th>{{ $infraction->title }}</th>
<td>
<input type="hidden" id="num{{ $infraction->title }}" name="infractions[{{ $infraction->id }}]" value="0" >
<input type="checkbox" value="1" onclick="{{ $infraction->score }}" name="infractions[{{ $infraction->id }}]" data-toggle="toggle" data-on="بلی" data-off="خیر" data-onstyle="success" data-offstyle="danger">
</td>
</tr>
@endforeach
</table>
http://uupload.ir/files/zgtt_infraction.png
در این صفحه تخلفات چک باکس ها به صورت Json دخیره می شود. تا اینجا هیچ مشکلی ندارم.
http://uupload.ir/files/sj9d_infraction_data.jpg
هماتطور که در عکس میبینی یک شماره آی دی داره و یک مقدار 1(بلی) یا 0(خیر) داره. من می خواهم اونهایی که 1(بلی) هستند را عنوان تخلفات نمایش بدهد.
public function index()
{
$inspections = Inspection::latest()->whereNotNull('infraction_data')->get();
return view('inspections.all', compact('inspections'));
}
all.blade.php
@foreach($inspections as $inspection)
<?php $inspection_data = json_decode(json_encode($inspection->inspections_data),TRUE); ?>
<tr>
<td>{{ $inspection->inspection_data["id"] }}</td>
<td>{{ $inspection_data["title"] }}</td>
<td>{{ $inspection_data["title"] }}</td>
<td>{{ $inspection_data["title"] }}</td>
<td>{{ $inspection_data["title"] }}</td>
</tr>
@endforeach
سوالم ابنجاست که آیا میشه داده هایی که به صورت JSON در دیتابیس ذخیره شده را برگردانیم.
http://uupload.ir/files/ml72_rdflu.jpg
ایشالا که ببینم و جواب بدهید حسام سرش خیلی شلوغه و وقت کنه خیلی خوب میشه.
سلام در بحث و گفتگوی زیر در این مورد کامل توضیح داده شده مطالعه بفرمایید
https://roocket.ir/discuss/%D8%B0%D8%AE%DB%8C%D8%B1%D9%87-%D9%85%D9%82%D8%A7%D8%AF%DB%8C%D8%B1%DA%86%D9%86%D8%AF-checkbox-%D8%A8%D8%B5%D9%88%D8%B1%D8%AA-%DB%8C%DA%A9-%D8%A2%D8%B1%D8%A7%DB%8C%D9%87
ممنون از پاسختون. منتها من در دیتابیس ذخیره کردم. من فقط فقط میخوام عنوان تخلفات (جدول infractions) را نمایش بدهد.
ولی من که سردرنیاوردم با لاراول چطوریه؟
من به این صورت در Controller نوشتم
public function index()
{
$inspections = Inspection::latest() ;
$example = json_decode($inspections['infraction_data'], true);
return $example;
return view('inspections.all', compact('inspections'));
}
این خطا را میده
Cannot use object of type IlluminateDatabaseEloquentBuilder as array
هرکس بتواند جواب دهد من مشتری اش می شوم. چون بسیار بسیار فوری است.
من می خواهم عنوان را از جدول infractions هست را بتواند نمایش دهد.
چه کدی را باید در کنترلر و یا blade بنویسم.
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟