v1.1.1 2020-05-09 11:44 UTC

This package is auto-updated.

Last update: 2024-09-09 21:53:04 UTC


README

安装

此包通过 Composer 安装。要安装,只需将以下内容添加到您的 composer.json 文件中

$ composer require hakobbabakhanyan/history

现在您可以发布您的配置了。

$ php artisan vendor:publish --provider "HakobBabakhanyan\History\Providers\HistoryServiceProvider"

在模型中使用示例

<?php

namespace App;

use HakobBabakhanyan\History\History;
use Illuminate\Database\Eloquent\Model;

class Post extends Model
{
    use History;

    protected  $history_columns = ['name'];

}

在控制器中使用示例

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;
    }

}