Как я могу напечатать этот результат запроса на моем show.blade. php? - PullRequest
1 голос
/ 15 февраля 2020

Как я могу напечатать результат этого запроса на моем show.blade. php? Это то, что я сделал на своем контроллере:

public function getRating(Request $request){
            $results = DB::select('SELECT AVG(stars) FROM reviews WHERE stars>1', [1])->get();
        }

И это то, что я попробовал на моем show.blade. php

<li class="nav-item">
     <form action="{{ action('CatalogController@getRating')}}" method="GET">
       <div>
         {{$results}}
       </div>
     </form>
</li>

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

Ответы [ 2 ]

0 голосов
/ 16 февраля 2020

Вы ищете что-то подобное, возможно?

RatingsController:

use DB; // Make sure you call this above the class

public function returnAverageStars()
{
    $results = DB::table('reviews')->where('stars', '>=', 1)->avg('stars');

    return $results;
}

public function show()
{
    return view('show', [
        'reviews' => $this->returnAverageStars()
    ]);
}

web. php

Route::get('/show', 'RatingsController@show');

show.blade. php

<ul>
    <li>{{ $reviews }}</li>
</ul>
0 голосов
/ 15 февраля 2020

попробуйте это

в вашем контроллере

public function getRating()
{
    $results = DB::select('SELECT AVG(stars) FROM reviews WHERE stars>1', [1])->get();

    return view('show', ['results' => $results]);
}

вы должны передать переменную, чтобы просмотреть эту ссылку

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