使用laravel 5.6,在我的控制器中,我有两个表,如车辆和上传。与这两个表的关系是,车辆型号,
public function uploads()
{
return $this->hasMany(Upload::class);
}
和上传模型
public function vehicle()
{
return $this->belongsTo(Vehicle::class);
}
我在我的车载控制器中有以下索引功能
$vehicles = Vehicle::with('uploads')
->orderBy('adtype','DESC')
->latest('updated_at')
->paginate(5);
return view('vehicles.index')->withVehicles($vehicles);
索引刀片文件为,
<form method="GET" action="{{ url('search') }}">
{{csrf_field()}}
<div class="row">
<div class="col-md-6">
<input type="text" name="search" class="form-control" placeholder="Search">
</div>
<div class="col-md-6">
<button class="btn btn-info">Search</button>
</div>
</div>
</form>
<br>
@forelse( $vehicles as $vehicule )
@if( $vehicule->uploads->count() > 0 )
<a href="{{ route('vehicles.show', $vehicule->id) }}">
@php
$upload = $vehicule->uploads->sortByDesc('id')->first();
@endphp
<div style="border-style: solid; background-color: {{ $vehicule->adtype === 1 ? '#FFEFD5' : '#FFFFFF' }} ">
<img src="/images/{{ $upload->resized_name }}" height="150" width="250"></a>
{{ CarbonCarbon::parse($vehicule->created_at)->diffForHumans()}}
{{$vehicule->provincename}}
{{$vehicule->milage}}
</div>
<br>
<hr>
@endif
@empty
<td>No Advertisment to display.</td>
@endforelse
</div>
</div>
</div>
{{ $vehicles->links() }}
</div>
@endsection
我的分页工作得很好,但在我的索引文件中,我使用alglia进行了搜索输入。当我使用关键字并点击搜索按钮时,出现以下错误,
(2/2) ErrorException
Method links does not exist. (View: C:UsersbandaDesktopdddddresourcesviewsvehiclesindex.blade.php)
当我删除视图文件中的{{$vehicle->links((}}时,它正在工作。如何解决这个问题?
你能试试吗
{{ $vehicles->render() }}
而是在->链接((上?
------编辑
你能试着把数据传给这样的视图吗?
$vehicles = Vehicle::with('uploads')
->orderBy('adtype','DESC')
->latest('updated_at')
->paginate(5);
return view('vehicles.index')->with(['vehicles' => $vehicles]);
然后检查?