【问题标题】:How to load and display data from revisions table form VentureCraft/revisionable in Laravel 5.4?如何在 Laravel 5.4 中从 VentureCraft/revisionable 的修订表中加载和显示数据?
【发布时间】:2018-03-23 22:36:17
【问题描述】:

我的路线

Route::get('news-logs', 'Backend\ChangeLog\ChangeLogController@changeLogNews')->name('change-log-news');

我的模特

    <?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;
use Illuminate\Support\Facades\DB;

class News extends Model
{
    protected $table = 'news';

    use \Venturecraft\Revisionable\RevisionableTrait;
    protected $revisionCreationsEnabled = true;
    protected $revisionEnabled = true;

    public static function boot()
    {
        parent::boot();
    }

    public function revisionHistory(){
        $news = News::all();
        $history = $news->revisionHistory;
    }


    public function getRouteKeyName()
    {
        return 'slug';
    }

    public function months($year) {
        $queryResult = DB::table('news')->select(DB::raw('MONTH(order_date) as month'), DB::raw('YEAR(order_date) as year'))->where(DB::raw('YEAR(order_date)'), $year)->orderBy(DB::raw('MONTH(order_date)'))->get();
        $months = collect($queryResult)->unique('month');
        return $months;
    }
}

我的控制器

    <?php

namespace App\Http\Controllers\Backend\ChangeLog;

use App\Models\News;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;

class ChangeLogController extends Controller
{
    public function changeLogNews(){
        $news = News::all();
        $history = $news->revisionHistory;
        dd($history);
        return view('backend.change-log.history',compact('history'));
    }
}

我的观点

    @foreach($history->revisionHistory as $log )
         <li>
{{ $log->userResponsible()->name }} changed {{ $log->fieldName() }} from {{ $log->oldValue() }} to {{ $log->newValue() }}</li>
    @endforeach

现在,当我加载页面时,它会显示 - “此集合实例上不存在属性 [revisionHistory]”。我想从你这边得到任何帮助。 谢谢你

【问题讨论】:

    标签: laravel-5 revisionable


    【解决方案1】:

    $history 没有 revisionHistory 属性。 $history$news-&gt;revisionHistory 的结果。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-11-11
      • 2016-11-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-19
      • 1970-01-01
      相关资源
      最近更新 更多