چگونه اطلاعات را در تب Vue نمایش دهیم؟
https://lamtakam.com/qanda/1241/چگونه-اطلاعات-را-در-تب-Vue-نمایش-دهیم؟ 0سلام من می خوام مشابه سایت دیوار با لاراول و ویوجی اس طراحی کنم مشابه این آدرس https://divar.ir/new میخوام وقتی که مثلا روی املاک کلیک کردم اطلاعات زیر دسته در تب Vue در ابزار devtools نمایش دهد
Advert.vue
<template>
<div>
<ul class="list-group">
<li v-for="category in categories" @click="sendAdvert(category.id)" class="list-group-item display">
{{ category.name }}
</li>
</ul>
</div>
</template>
<script>
export default {
props: ['categories'],
data() {
return {
advert: [],
}
},
methods: {
sendAdvert(id) {
axios.get('/adverts/'+id)
.then(response => {
this.advert = response.data;
});
}
}
}
</script>
AdvertController.php
public function show(Request $request, $advert)
{
return Category::find($advert);
}
Category.php
class Category extends Model
{
protected $fillable = ['name', 'parent_id'];
}
مال من این تصویر نمایش میدهد
خب الان مشکل کجاست؟ ــ سعید مرادی در 6 سال قبل | |||
مشکل اینجاست عکس شماره 2 را نمایش میدهد می خوام تصویر اولی را نمایش بدهد. ــ Mahmoud Khosravi در 6 سال قبل | |||
عکس شماره 1 از کجا گرفته شده؟ خروجی سایت دیوار هست؟ ــ سعید مرادی در 6 سال قبل | |||
در فیلم آموزشی گرفته شده است ــ Mahmoud Khosravi در 6 سال قبل | |||
1 | بعید میدونم تصویر دوم، خروجی کد تو باشه. چرا که return Category::find($advert); فقط یک آیتم بر میگردونه، یعنی شماره آیدی که توی تابع find میزاری فقط باید برگرده. در صورتی که توی تصویر دوم یک آرایه از آبجکت ها برگشته. مطمینی کدت همینه؟ من احساس می کنم که از get() استفاده کردی، بعد این عکس (عکس دوم) رو گرفتی ــ سعید مرادی در 6 سال قبل |
||
اره همینه مطمین هستم در ضمن من از Route::resource در فایل web.php استفاده میکنم ــ Mahmoud Khosravi در 6 سال قبل |
|||
2 | لطفا کدهای مدلتون رو هم ضمیمه سوالتون کنید. منظورم فایل Category.php هست. ــ ساناز رضایی در 6 سال قبل |
||
من پست خود را ویرایش کردم ــ Mahmoud Khosravi در 6 سال قبل | |||
دقت کنید که زمانی که از find استفاده می کنید . مستقیما به دنبال ایدی در آن جدول می گردد و چون ایدی ها تکراری ندارند پس باید یک سطر بازگردد نه چند سطر . به احتمالا ممکن از این دیتا از کنترل دیگری آمده باشد لطفا Route های خود را قرار دهید. ــ علی رضایی |
|||
یکی با آنی دسک وصل بشه سیستم من. ــ Mahmoud Khosravi در 6 سال قبل | |||
بعید میدونم کسی این کا رو انجام بده .. یکی از مهارت های یک برنامه نویس باید دیباگ کردن باشه .. و حداقل ترین کاری که می تونی (باید) انجام بدی اینه که مشکل رو پیدا کنی .. و در این مشکل بخصوص، من اکیدا پیشنهاد میکنم که بجای استفاده از Route::resource ، یه روت با پروتکل get تعریف کنی مثلا Route::get(...) و خروجی رو از اون بگیری .. یا اینکه میتونی توی متد show() یه dd('here') بزاری ببینی واقعا از اونجا رد میشه پروسه یا نه. ــ سعید مرادی در 6 سال قبل |
|||
آیا می توان با اون روشی که گفتم بشه نمایش داد ــ Mahmoud Khosravi در 6 سال قبل |