Как печатать названия брендов, когда нажимаете на название категории в Laravel 5.6 - PullRequest
0 голосов
/ 07 декабря 2018

работа с laravel 5.6 и mysql.У меня есть следующее имя таблицы как vehicles

id  name  categoryname  brandname    model
1   juy   car           toyota       121
2   gty   van           nissan       caravan
3   bgh   car           bmw          520d
4   hyu   van           ford         max
5   nhj   car           toyota       121

Я использую следующую функцию контроллера для отображения имен категорий со ссылками

public function showcategoryname()
    {
      $names = Vehicle::groupBy('categoryname')->select('id', 'categoryname', \DB::raw('COUNT(*) as cnt'))->get();  

      return view('welcome')->withNames($names);
    }

и в блейд-файле

@foreach($names as $name)
                    <tr>
                    <th><a href="{{$name->categoryname}}"></a></th>
                    <td><span class="label label-info">{{$name->cnt}}</span></td>

        </tr>
                    @endforeach

это распечатка моего названия категории со ссылкой следующего вида car van

теперь мне нужно, когда я щелкнул мышью над именем категории, отображая связанные названия брендов?в качестве примера, когда я нажимаю car categoryname. На странице должны отображаться названия брендов, например toyota bmw, как я могу это сделать в контроллере?

1 Ответ

0 голосов
/ 07 декабря 2018

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

Вы должны определить маршрут в вашем файле route / web.php

Route::get('brands-by-category/{categortName}', 'YourController@brandsByCategory')->name('brands.by.category');

, затем вы должны написать метод в YourController.

public class YourController
{
    ..........
    public function brandsByCategory($categoryName)
    {
     //your code here to get brands by category
    }
    ..........
}

, а затем обновить свой веб-интерфейскод, подобный этому

@foreach($names as $name)
    <tr>
        <th><a href="{{route('brands.by.category', $name->categoryname)}}">{{$name->categoryname}}</a></th>
        <td><span class="label label-info">{{$name->cnt}}</span></td>
    </tr>
@endforeach 

Когда вы щелкнете по названию категории на этой странице, она перенаправит вас на другую страницу, где вы должны отобразить бренды этой конкретной категории.

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