Как создать динамические числа на числовой кнопке / значке Bootstrap? - PullRequest
0 голосов
/ 24 сентября 2019

В моем приложении каждый пользователь может создать свою собственную социальную «группу», похожую на meetup.com.Примером группы может быть «Давайте играть в теннис в четверг».

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

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

Вот моя кнопка с фиктивным числом «3» внутри:

<a href="groups" class="list-group-item list-group-item-action">Groups I've Created<span class="badge badge-primary badge-pill">3</span>

Мои вопросы: как мнединамически обновлять номер значка, чтобы он отображал, сколько групп создал пользователь?

У меня есть таблица групп, чтобы я мог посчитать количество строк и таким образом заполнить значок?Я кодирую только несколько недель, так что если кто-нибудь сможет показать мне, как код должен выглядеть там, где мне нужно его разместить, это действительно поможет !!Спасибо, ребята.

Вот моя база данных Groups data

DROP TABLE IF EXISTS `groups`;
CREATE TABLE IF NOT EXISTS `groups` (
  `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  `group_title` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  `group_description` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
  PRIMARY KEY (`id`)
)

User.php

public function groups()
{
   return $this->hasMany('App\Group');
}

GroupsController.php

public function ()
    {
        $user = User::with('groups')->get();
        $check = $user->count();
        return view('groups.index', compact('check'));
    }

home.blade.php

<a href="groups" class="list-group-item list-group-item-action">
    Groups I've Created
    <span class="badge badge-primary badge-pill">{{ $check }}</span>
</a>

Ответы [ 2 ]

0 голосов
/ 24 сентября 2019

В вашем User.php

public function groups()
{
   return $this->hasMany('App\Group');
}

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

$user=User::with('groups')->get();
$check=$user->count();
return view('yourviewpagename',compact('check'));

В вашем blade.php

<a href="groups" class="list-group-item list-group-item-action">
    Groups I've Created
    <span class="badge badge-primary badge-pill">{{ $check }}</span>
</a>

Попробуйте и дайте мне знать, что произошло

0 голосов
/ 24 сентября 2019

В вашей модели User добавьте отношение hasMany к Group, как

public function groups()
{
   return $this->hasMany('App\Group');
}

, затем убедитесь, что у вас есть user_id в качестве внешнего ключа при миграции таблицы groups
Теперь вы можете сосчитать модели из отношения

<a href="groups" class="list-group-item list-group-item-action">
    Groups I've Created
    <span class="badge badge-primary badge-pill">{{ auth()->user()->groups->count() }}</span>
</a>

Вот как должна выглядеть ваша groups миграция

Schema::create('groups', function (Blueprint $table) {
    $table->bigIncrements('id');
    $table->unsignedBigInteger('user_id')->references('id')->on('users')->nullable();
    $table->foreign('user_id')->nullable();
    $table->string('group_title');
    $table->text('group_description');
    $table->timestamps();
});

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

\DB::table('groups')->where('user_id', auth()->id())->count();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...