احمدرضا بشری
3 سال پیش توسط احمدرضا بشری مطرح شد
6 پاسخ

گرفتن مقدار و چاپ ان در فایل blade

سلام و عرض خسته نباشید

من مقادیر دیتابیس خود را اینطوری به کاربرام نشون میدم

فایل blade :

@foreach ( Illuminate\Support\Facades\DB::select('select * from products')  as $user)

                    <tr>
                        <td>{{ $user->name }}</td>

                      </tr>

@endforeach

خب این روش خیلی مبتدی هست چطوری میتونم مقادیر رو از کنترولر دریافت کنم؟؟

و اینکه من از ارسال مقادیر هنگام بالا اومدن پیج استفاده نمیکم !!!! یعنی اینکه هنگام لود شدن صفحه مقادیر رو داخل compact نمیریزم


ثبت پرسش جدید
امیر علی
تخصص : طراح و توسعه دهنده fullstack
@ajdar9667 3 سال پیش آپدیت شد
0
<?php
controller : 
 public function showusers()
{
$users = DB::table('products')->get() ; 

return view('view' , ['users' => $users]) ; 

}

blade : 
@foreach($users as $user)
<tr>
<td>{{ $user->name }}</td>
</tr>

@endforeach

احمدرضا بشری
تخصص : برنامه نویسی وب و سرور
@ahmadrezabashari 3 سال پیش مطرح شد
0

@ajdar9667

ببینید من زمانی که صفحه رو بالا میاره با استفاده از view هیچ مقداری رو نمیخوام باهاش ارسال کنم فقط میخوام view کنه همین !!
زمانی که صفحه لود میشه و بالا میاد میخوام تازه اون موقع بیاد بره مقادیر رو از کنترولر بخونه و چاپ کنه


امیر علی
تخصص : طراح و توسعه دهنده fullstack
@ajdar9667 3 سال پیش مطرح شد
0

باید با ایجکس کار کنی تا بعد از لود مقادیر رو بگیره


محمد حکمتی
تخصص : مثلا backend
@mohammad.hekmaty 3 سال پیش مطرح شد
1

درود برشما.
بهتره که برای گرفتن اطلاعات از دیتابیس از روش eloquent استفاده کنید روش DB خیلی قدیمیه(توی مستندات کامل توضیح داده میتونید تو کنترلر استفاده کنید).
برای اون مبحث لود شدن اطلاعات بعد از بارگذاری صفحه شما باید برید سمت فریمورک های js مثل ReactJs و Vue.Js اطلاع ندارم که با livewire میشه اینکارو کرد یا نه اما به صورت ساده میتونید با یک preloader مشکل خودتون رو حل کنید، اگر حوصله نوشتن پریلودر ندارید پیوندهای زیر رو دنبال کنید:
js simple preloaders
preloader in laravel


علیرضا کفایتی
تخصص : برنامه نویس laravel, vue.js
@alirezakefayati 3 سال پیش مطرح شد
1

1) جهت ارسال اطلاعات از کنترلر به ویو :

return view('view' , ['users' => $users]) ; 

همچنین نکته ای که دوستمون اشاره کردند هم خیلی مهم هست :

بهتره که برای گرفتن اطلاعات از دیتابیس از روش eloquent استفاده کنید روش DB خیلی قدیمیه(توی مستندات کامل توضیح داده میتونید تو کنترلر استفاده کنید).


احمدرضا بشری
تخصص : برنامه نویسی وب و سرور
@ahmadrezabashari 3 سال پیش مطرح شد
1

خیلی از ممنون از دوستان بابت وقتی که گذاشتید مشکلم حل شد
@ajdar9667
@mohammad.hekmaty
@gomnam


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام