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

时间:2018-10-25 10:54:22

标签: php sql 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'));
}

1 个答案:

答案 0 :(得分:0)

您只需完成

Model::all();

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

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

请参见分页here

一旦您已经将其分配给变量,就可以将其传递到紧凑型计算机中。

在您看来,总是值得在尝试循环之前检查集合是否为空:

@if ($exampleItems->isNotEmpty())

,然后您可以继续遍历集合:

@foreach ($exampleItems as $exampleItem)

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