muratbsts / laravel-reactable
为您的Laravel模型使用反应,就像Facebook一样,无需痛苦
dev-master
2017-09-26 21:33 UTC
Requires
- illuminate/contracts: ^5.2.0
- illuminate/database: ^5.2.0
- illuminate/support: ^5.2.0
This package is not auto-updated.
Last update: 2024-09-22 13:28:58 UTC
README
为您的Laravel模型提供易于使用的反应,就像Slack一样,无需痛苦。
安装
前往项目根目录并运行composer require命令。
$ cd projects/project
$ composer require muratbsts/laravel-reactable dev-master
然后运行此命令以发布迁移文件。
$ php artisan vendor:publish --provider="Muratbsts\Reactable\Providers\ReactableServiceProvider" --tag="migrations"
如果您使用的是Laravel 5.5,该包将自动加载到框架中。
如果您使用的是Laravel版本 5.0 - 5.4,请将服务提供者添加到config/app.php文件中
<?php ... 'providers' => [ ... Muratbsts\Reactable\Providers\ReactableServiceProvider::class, ... ], ...
使用方法
在模型中像下面一样使用包
// Post model use Muratbsts\Reactable\Traits\Reactable; class Post extends Model { use Reactable; ... ... } // User model use Muratbsts\Reactable\Traits\Reactor; class User extends Model { use Reactor; ... ... }
并进行一些如下所示的反应
# Get an user's reactions User::find(1)->reactions()->get(); # Get an post's reactions Post::find(1)->reactions()->get(); # Make a reaction with Reactor Post::find(1)->reaction('claps', User::find(1)); // Reaction, Reactor # Or with Reactable User::find(1)->reaction('claps', Post::find(1)); // Reaction, Reactable
🎉 干杯!这就结束了!