Ссылки на метод не существует в приложении Laravel 5.6? - PullRequest
0 голосов
/ 03 ноября 2018

работа с laravel 5.6 и в моем контроллере у меня есть две таблицы, такие как транспортные средства и uploads.relationhip с обеими таблицами, Модель автомобиля,

public function uploads()
    {
        return $this->hasMany(Upload::class);
    }

и загружаемая модель,

 public function vehicle()
    {
        return $this->belongsTo(Vehicle::class);
    }

и у меня есть следующая индексная функция в My VehicleController,

 $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>


                        {{ Carbon\Carbon::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

моя нумерация страниц работает нормально, но в моем индексном файле есть поисковый ввод с использованием algolia. когда я использую ключевое слово и нажимаю кнопку поиска, возникает следующая ошибка,

(2/2) ErrorException

Method links does not exist. (View: C:\Users\banda\Desktop\ddddd\resources\views\vehicles\index.blade.php)

когда я удаляю {{$ Vehicles-> links ()}} в файле просмотра, он работает. как можно решить эту проблему?

1 Ответ

0 голосов
/ 03 ноября 2018

Можете ли вы попробовать

{{ $vehicles->render() }}

вместо -> ссылки ()?

------ РЕДАКТИРОВАТЬ

Можете ли вы попробовать передать данные для просмотра, как это?

 $vehicles = Vehicle::with('uploads')
        ->orderBy('adtype','DESC')
        ->latest('updated_at')
        ->paginate(5);

        return view('vehicles.index')->with(['vehicles' => $vehicles]);

и проверить?

...