سلام و عرض خسته نباشید
من مقادیر دیتابیس خود را اینطوری به کاربرام نشون میدم
فایل blade :
@foreach ( Illuminate\Support\Facades\DB::select('select * from products') as $user)
<tr>
<td>{{ $user->name }}</td>
</tr>
@endforeach
خب این روش خیلی مبتدی هست چطوری میتونم مقادیر رو از کنترولر دریافت کنم؟؟
و اینکه من از ارسال مقادیر هنگام بالا اومدن پیج استفاده نمیکم !!!! یعنی اینکه هنگام لود شدن صفحه مقادیر رو داخل compact نمیریزم
<?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
ببینید من زمانی که صفحه رو بالا میاره با استفاده از view هیچ مقداری رو نمیخوام باهاش ارسال کنم فقط میخوام view کنه همین !!
زمانی که صفحه لود میشه و بالا میاد میخوام تازه اون موقع بیاد بره مقادیر رو از کنترولر بخونه و چاپ کنه
درود برشما.
بهتره که برای گرفتن اطلاعات از دیتابیس از روش eloquent استفاده کنید روش DB خیلی قدیمیه(توی مستندات کامل توضیح داده میتونید تو کنترلر استفاده کنید).
برای اون مبحث لود شدن اطلاعات بعد از بارگذاری صفحه شما باید برید سمت فریمورک های js مثل ReactJs و Vue.Js اطلاع ندارم که با livewire میشه اینکارو کرد یا نه اما به صورت ساده میتونید با یک preloader مشکل خودتون رو حل کنید، اگر حوصله نوشتن پریلودر ندارید پیوندهای زیر رو دنبال کنید:
js simple preloaders
preloader in laravel
1) جهت ارسال اطلاعات از کنترلر به ویو :
return view('view' , ['users' => $users]) ;
همچنین نکته ای که دوستمون اشاره کردند هم خیلی مهم هست :
بهتره که برای گرفتن اطلاعات از دیتابیس از روش eloquent استفاده کنید روش DB خیلی قدیمیه(توی مستندات کامل توضیح داده میتونید تو کنترلر استفاده کنید).
خیلی از ممنون از دوستان بابت وقتی که گذاشتید مشکلم حل شد
@ajdar9667
@mohammad.hekmaty
@gomnam
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟