PHP code example of plakhin / laravel-request-chronicle

1. Go to this page and download the library: Download plakhin/laravel-request-chronicle 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/ */

    

plakhin / laravel-request-chronicle example snippets


return [
    'table_name' => 'request_chronicle',
    'prune_after_hours' => 24 * 7,
];

use Plakhin\RequestChronicle\Http\Middleware\SaveRequest;

->withMiddleware(function (Middleware $middleware) {
     $middleware->append(SaveRequest::class);
})

use App\Models\YourModel;
use Plakhin\RequestChronicle\Http\Middleware\SaveRequest;

Route::get('{model:slug}/test', function (YourModel $model) {
    //
})->middleware(SaveRequest::class.':model');

use Plakhin\RequestChronicle\Models\Request;

$requests = Request::all();

namespace App\Models;

use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\MorphMany;

class YourModel extends Model
{
    public function requests(): MorphMany
    {
        return $this->morphMany(Request::class, 'model');
    }
}

// in bootstrap/app.php

->withSchedule(function (Schedule $schedule) {
    $schedule->command('model:prune', [
        '--model' => [
            \Plakhin\RequestChronicle\Models\Request::class,
        ],
    ])->daily();
})
bash
php artisan vendor:publish --tag="request-chronicle-config"
bash
php artisan vendor:publish --tag="request-chronicle-migrations"
php artisan migrate