hakobbabakhanyan / history
v1.1.1
2020-05-09 11:44 UTC
Requires
- php: >=7.1
- laravel/framework: >=5.6
This package is auto-updated.
Last update: 2025-06-09 23:39:04 UTC
README
Installation
This package is installed via Composer. To install, simply add to your composer.json
file:
$ composer require hakobbabakhanyan/history
And now you can publish your config.
$ php artisan vendor:publish --provider "HakobBabakhanyan\History\Providers\HistoryServiceProvider"
Using example in model
<?php namespace App; use HakobBabakhanyan\History\History; use Illuminate\Database\Eloquent\Model; class Post extends Model { use History; protected $history_columns = ['name']; }
Using example in contoller
namespace App\Http\Controllers; use App\Models\Post; use Illuminate\Http\Request; class PostController extends Controller { /*** Returns histories * @param Request $request * @return array */ public function history(Request $request) { $company = Post::query()->where('id',$request->get('id')) ->with('histories')->firts(); return $company->histories; } /*** Returns column value * @param Request $request * @return array */ public function getHistoryColumn(Request $request) { $company = Post::query()->where('id',$request->get('id'))->firts(); // request date "Y-m-d H:i:s" $column_value = $company->get_history_value($request->get('column'), $request->get('date')); return $column_value; } }