PHP code example of nicklace / reportable

1. Go to this page and download the library: Download nicklace/reportable library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

nicklace / reportable example snippets


'providers' => [
    Nicklace\Reportable\ReportableServiceProvider::class
];



namespace App;

use Nicklace\Reportable\Contracts\Reportable;
use Nicklace\Reportable\Traits\Reportable as ReportableTrait;
use Illuminate\Database\Eloquent\Model;

class Post extends Model implements Reportable
{
    use ReportableTrait;
}




namespace App\Http\Controllers;

use App\Http\Controllers\Controller;

use App\Post;
use Auth;

class PostController extends Controller
{
    public function makeReport()
    {
        $post = Post::find(1);
        $user = Auth::user();
        
        $post->report([
            'reason' => str_random(10),
            'meta' => ['some more optional data, can be notes or something'],
        ], $user);
    }

$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);

$report->conclusion;

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

Report::allJudges();
bash
php artisan vendor:publish
bash
php artisan migrate