cr4sec/user-channels

测试任务:将订阅的频道设置添加到用户

v1.0.2 2020-09-07 02:54 UTC

This package is auto-updated.

Last update: 2024-09-07 11:56:42 UTC


README

Total Downloads Version Dependents License

这是一个用于创建您自己的Laravel包的测试项目

Laravel中的安装

  • 此包可与Laravel 5.8或更高版本一起使用。
  • 此包发布了一个config/cr4sec/channels.php配置文件。
  • 您可以通过composer安装此包
$ composer require cr4sec/user-channels
  • 可选:服务提供程序将自动注册。或者,您也可以手动在config/app.php文件中添加服务提供程序
'providers' => [
    // ...
    Cr4Sec\UserChannels\ChannelsServiceProvider::class,
];
  • 您应该使用以下命令发布迁移、组件和channels.php配置文件
$ php artisan vendor:publish --provider="Cr4Sec\UserChannels\ChannelsServiceProvider"
  • 您应该使用以下命令发布迁移和config/cr4sec/channels.php配置文件
$ php artisan migrate
  • 将"HasChannels"特性添加到您的User模型中。
class User extends Authenticatable
{
    // ...
    use Cr4Sec\UserChannels\Traits\HasChannels;

用法

获取用户频道

$user->channels;

用户订阅频道

$user->attachChannel(['afgt6d3', 'a54dhyt']);
$user->attachChannel('afg7');
$user->attachChannel(Channel::first);

用户取消订阅频道

$user->channels()->detach(['afgt6d3', 'a54dhyt']);

Blade组件

<x-user-channels-list-component :channels="$channels"/>