首页 > 解决方案 > 调用未定义的函数 App\Http\Controllers\appends()

问题描述

我想在分页中使用附加,但是这样的错误

Call to undefined function App\Http\Controllers\appends()

. 这是我的控制器...

  public function index(InstrumentType $instrumentType)
{ 
    $query = "";

    if(request('serial_number')){
        $query = request('serial_number');
    }

    $instruments =  Instrument::where('instrument_type_id', $instrumentType->id)->where('serial_number', 'like', '%'.$query.'%')->paginate(5);
    $instruments = appends($request->query());
    return view('settinginstrument.index', compact('instrumentType', 'instruments'));
}

.

标签: laravel

解决方案


利用

$instruments->appends($request->query());

代替

appends($request->query());

尝试这个:

public function index(Request $request, InstrumentType $instrumentType)
{ 
    $query = "";

    if(request('serial_number')){
        $query = request('serial_number');
    }

    $instruments =  Instrument::where('instrument_type_id', $instrumentType->id)->where('serial_number', 'like', '%'.$query.'%')->paginate(5);
    $instruments = $instruments->appends($request->query());
    return view('settinginstrument.index', compact('instrumentType', 'instruments'));
}

有关更多信息,请查看:https ://laravel.com/docs/5.6/pagination#displaying-pagination-results


推荐阅读