logo
logo
تبلیغ کلیکی تاپ سایت 98

نمایش اطلاعات دیتابیس در لاراول

نمایش اطلاعات دیتابیس در لاراول
هدایت عباسی آموزش php

در این بخش از آموزش لاراول Laravel از تاپ سایت 98 قصد داریم به سراغ نمایش اطلاعات دیتابیس در لاراول برویم. چندین روش برای نمایش رکوردها وجود دارد که توضیح خواهیم داد. گاهی قصد داریم تمامی داده ها را نمایش دهیم و گاهی فقط می خواهیم یک محصول یا مقاله را نمایش دهیم.

نمایش تمامی اطلاعات یک جدول در لاراول

اولین مسئله ای که با آن مواجه می شوید نمایش تمامی محصولات یا مقالات بخش بلاگ است. برای نمایش تمامی اطلاعات یک جدول در لاراول کافی است مشابه دستور زیر عمل نمایید:

public function blog()
{
$posts= Post::all();
return view(‘blog’)->with(‘posts’,$posts);
}

دستور بالا همه اطلاعات جدول Post را در متغیر $posts قرار می دهد حال ما از طریق view یک فایل را فراخوانی کرده و اطلاعات را نیز به آن ارسال می کنیم.

برای نمایش در فایل blog.blade.php کافی است دستور زیر را قرار دهیم:

@foreach($posts as $post)
<p>{{$post->id}}</p>
<p>{{$post->title}}</p>
@endforeach

با استفاده از حلقه Foreach تمامی اطلاعات فراخوانی شده و فیلدهای id, title آن نمایش داده می شود.

نمایش یک رکورد در لاراول

برای نمایش یک رکورد در لاراول کافی است مشابه دستور زیر یک id را در نوار آدرس وارد کنید و سپس آن رکورد فراخوانی می شود و سپس به فایل single در پوشه post ارسال می شود.

public function show($id)
{
$post = Post::find($id);
return view('post.single')->with('post', $post);
}

برای فراخوانی یک رکورد دیگر نیاز به حلقه foreach نیست و می توانید فیلدها را فراخوانی کنید:

<p>{{$post->id}}</p>
<p>{{$post->title}}</p>

سعی کنید برای زیبایی کار از یک قالب html استفاده کنید و فیلدها را در جای مناسب فراخوانی کنید.

شرطی کردن نمایش اطلاعات در لاراول

شرطی کردن نمایش اطلاعات در لاراول یکی از موارد مهم و کاربردی است. گاهی می خواهیم رکوردهای خاصی نمایش داده شود مثلا در دسته آموزش وردپرس، می خواهیم فقط این مقالات یا محصولات نمایش داده شود یا در دستور زیر، فقط تعداد 10 رکورد که فیلد active آنها مساوی یک است، بصورت مرتب نمایش داده شود.

  • از where برای گذاشتن شرط
  • از order by برای مرتب سازی
  • از take برای محدودسازی یعنی فقط 10 رکورد
  • و از get برای گرفتن اطلاعات استفاده می شود.
$posts = Post::where(active, 1)
->orderBy('title')
->take(10)
->get();
return view('blog.index')->with('posts',$posts);

نمایش اولین رکورد در لاراول

از دستور first می توان برای پیدا کردن و نمایش اولین رکورد در لاراول استفاده کرد.

در دستور زیر در جدول post اولین رکورد که در دسته بندی 3 وجود دارد نمایش داده می شود.

$post = Post::where('category_id', '3')->first();

بقیه موارد در بخش های دیگر توضیح خواهیم داد.

امیدواریم از این آموزش لذت برده باشید. موفق باشید.

اگر به دنبال کار پاره وقت هستید با ما تماس بگیرید.

اگر سوال یا نظری دارید در بخش کامنت ها بنویسید.اگر موضوع خاصی مد نظر شماست که در سایت موجود نیست در بخش کامنت ها بنویسید

کسب و کار
دوره های آموزشی دوره های آموزشی

نظرات کاربران

از دیدگاه مرتبط با موضوع استفاده نمایید.

از تبلیغ سایت یا شبکه اجتماعی خودداری فرمایید.

برای پاسخ گویی بهتر در سایت ثبت نام نمایید و سپس سوال خود را مطرح فرمایید.