繁体   English   中英

我如何从数据库中获取项目并显示在我的 Laravel 视图中

[英]how do i fetch item from database and display in my views in laravel

我需要使我能够从数据库中获取整个表并将其加载到我的视图的代码。 以及将在我的视图中显示该项目的代码

我的控制器:

    public function index()
{ 
    if(Auth::user()->usertype=='Admin')
    {
        $categories_count = Categories::count();

        $news_count = News::count();

        $published_news = News::where('status', 1)->count();

        $unpublished_news = News::where('status', 0)->count();

        $slider_news = News::where('slider_news', 'yes')->count();
        $slidsder_news = News::where('slider_news', 'yes')->count();

        $featured_news = News::where('featured_news', 'yes')->count();

        $editor = User::where('usertype', 'Editor')->count();
    }
    else
    {
        $user_id=Auth::user()->id;

        $news_count = News::where(['user_id' => $user_id])->count();

        $published_news = News::where(['user_id' => $user_id, 'status' => '1'])->count();

        $unpublished_news = News::where(['user_id' => $user_id, 'status' => '0'])->count();

    }



    return view('admin.pages.dashboard',compact('categories_count','news_count','published_news','unpublished_news','slider_news','featured_news','editor'));
}

你可以简单地做

Model::all();

获取该模型/表的所有数据。 如果您有像这样的大型数据集,我建议您对此进行分页:

Model::all()->paginate(20);

请参阅此处的分页。

一旦你把它分配给一个变量,就像你已经做的那样,你可以将它传递到你的契约中。

在您的视图中,在尝试循环之前检查集合是否为空总是值得的:

@if ($exampleItems->isNotEmpty())

然后你可以继续循环遍历集合:

@foreach ($exampleItems as $exampleItem)

我建议使用各种教程(例如Laracasts)来学习基础知识,因为如果我理解了您的要求,这将是相当基础的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM