cr4sec / user-channels
测试任务:将订阅的频道设置添加到用户
v1.0.2
2020-09-07 02:54 UTC
Requires
- php: ^7.0
- illuminate/database: ^5.8|^6.0|^7.0|^8.0
- illuminate/view: ^7.27
This package is auto-updated.
Last update: 2024-09-07 11:56:42 UTC
README
这是一个用于创建您自己的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"/>