Как получить элемент из базы данных и отобразить в моих представлениях в Laravel - PullRequest
0 голосов
/ 25 октября 2018

Мне нужен код, который позволит мне получить всю таблицу из базы данных и загрузить ее на мой взгляд.а также к коду, который будет отображать элемент в моих представлениях

мой контроллер:

    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 голосов
/ 25 октября 2018

Вы можете просто сделать

Model::all();

, чтобы получить все данные для этой модели / таблицы.Я бы порекомендовал разбивать страницы на страницы, если у вас большие наборы данных, например:

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

См. Нумерацию страниц здесь .

После того, как вы присвоили переменную, как выуже сделали, вы можете передать его в свой компакт.

В вашем представлении всегда стоит проверить, что коллекция не пустая, прежде чем пытаться выполнить цикл:

@if ($exampleItems->isNotEmpty())

и затем выможно продолжать цикл по коллекции:

@foreach ($exampleItems as $exampleItem)

Я рекомендую изучить основы с использованием различных учебных пособий, таких как Laracasts , потому что, если я понял ваш запрос, это довольно просто.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...