muratbsts/laravel-reactable

为您的Laravel模型使用反应,就像Facebook一样,无需痛苦

dev-master 2017-09-26 21:33 UTC

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

🎉 干杯!这就结束了!

许可证

MIT © Murat Bastas