LaravelPackages.net
Acme Inc.
Toggle sidebar
b61/laravel-reportable

reportable Polymorphic Eloquent Models for Laravel 5

8
1
0.2.1
About b61/laravel-reportable

b61/laravel-reportable is a Laravel package for reportable polymorphic eloquent models for laravel 5. It currently has 1 GitHub stars and 8 downloads on Packagist (latest version 0.2.1). Install it with composer require b61/laravel-reportable. Discover more Laravel packages by b61 or browse all Laravel packages to compare alternatives.

Last updated

Laravel Reportable

Our comment report system for the portal comments.

Installation

Require this package, with Composer, in the root directory of your project.

$ composer require b61/laravel-reportable

To get started, you'll need to publish the vendor assets and migrate:

php artisan vendor:publish --provider="BrianFaust\Reportable\ReportableServiceProvider" && php artisan migrate

Usage

Setup a Model

<?php

namespace App;

use ActivismBE\Reportable\HasReports;
use Illuminate\Database\Eloquent\Model;

class Post extends Model
{
    use HasReports;
}

Examples

The User Model reports the Post Model

$post->report([
    'reason' => str_random(10),
    'meta' => ['some more optional data, can be notes or something'],
], $user);

Create a conclusion for a Report and add the User Model as "judge" (useful to later see who or what came to this conclusion)

$report->conclude([
    'conclusion' => 'Your report was valid. Thanks! We\'ve taken action and removed the entry.',
    'action_taken' => 'Record has been deleted.' // This is optional but can be useful to see what happend to the record
    'meta' => ['some more optional data, can be notes or something'],
], $user);

Get the conclusion for the Report Model

$report->conclusion;

Get the judge for the Report Model (only available if there is a conclusion)

$report->judge(); // Just a shortcut for $report->conclusion->judge

Get an array with all Judges that have ever "judged" something

Report::allJudges();

Testing

$ phpunit

Security

If you discover a security vulnerability within this package, please send an e-mail to [email protected]. All security vulnerabilities will be promptly addressed.

Credits

License

MIT © Brian Faust

Star History Chart