Laravel 5.6应用程序中不存在方法链接



使用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]);

然后检查?

最新更新