我想使用L5分页,一切看起来都很好,直到我点击第二页链接。当我点击它时,我遇到了这个错误:
Laravel 5 分页视图中的未定义变量“vehicles”
控制器:
public function search() {
$vehicle = Vehicle::with('representive','seller','buyer','whoUpdated')->orderBy('created_at', 'desc')->first();;
$previous = Vehicle::where('id', '<', $vehicle->id)->max('id');
$next = Vehicle::where('id', '>', $vehicle->id)->min('id');
$first = Vehicle::orderBy('created_at', 'asc')->first();
$last = Vehicle::orderBy('created_at', 'desc')->first();
//passing rapyd components
$rapydProcess = new RapydController();
$searchFilter = $rapydProcess->createSearchFilter();
$searchGrid = $rapydProcess->createVehicleDataGrid($searchFilter);
$vehicleTrackFilter = $rapydProcess->createVehicleTrackFilter();
$vehicleTrackDataGrid = $rapydProcess->createVehicleTrackDataGrid($vehicleTrackFilter);
//$statisticsDataGrid = $rapydProcess->statisticsDataGrid();
//passing select box contents to view
$clients = Client::lists('full_name', 'id');
$vehicleTypes = VehicleType::lists('vehicle_type', 'id');
$sections = Section::lists('section_name', 'id');
$brands = Brand::lists('brand_name', 'id');
$paymentTypes = PaymentType::lists('payment_type', 'id');
$searchOptions = StatisticsSearchOptions::lists('option_name', 'slug');
$option1 = Request::get('option1');
$option2 = Request::get('option2');
$condition = Request::get('condition');
$date_option = Request::get('dateOption');
$option1_value = Request::get('option1_value');
$option2_value = Request::get('option2_value');
$fromDate = Request::get('fromDate');
$toDate = Request::get('toDate');
if (isset($option1_value)) {
$actual_option1 = '';
foreach ($option1_value as $value) {
if ($value != '') {
$actual_option1 = $value;
}
}
}
if (isset($option1_value)) {
$actual_option2 = '';
foreach ($option2_value as $value) {
if ($value != '') {
$actual_option2 = $value;
}
}
}
if($condition == 'no'){
$vehicles = Vehicle::with('brand','section','representive','buyer','seller','buyingPaymentType','sellingPaymentType')->where($option1, $actual_option1)->paginate(2);
//return $vehicle;
}
if($condition == 'or'){
$vehicles = Vehicle::with('brand','section','representive','buyer','seller','buyingPaymentType','sellingPaymentType')->where($option1, $actual_option1)->orWhere($option2, $actual_option2)->paginate(2);
}
if($condition == 'and'){
$vehicles = Vehicle::with('brand','section','representive','buyer','seller','buyingPaymentType','sellingPaymentType')->where($option1, $actual_option1)->where($option2, $actual_option2)->paginate(2);
}
return view('pages.aracislemler', compact('vehicles','condition','option1','option2','actual_option1','actual_option2','vehicle','previous','next','first','last','searchFilter', 'searchGrid', 'vehicleTrackFilter', 'vehicleTrackDataGrid', 'statisticsDataGrid', 'vehicleTypes', 'sections', 'brands', 'clients','paymentTypes','searchOptions'));
//return $vehicles;
}
查看
@if(isset($vehicles))
@foreach($vehicles as $vehicle)
<tr>
<td style="padding: 15px;">{{ $vehicle->id }}</td>
<td style="padding: 15px;">{{ $vehicle->brand_id }}</td>
<td style="padding: 15px;">{{ $vehicle->model }}</td>
<td style="padding: 15px;">{{ $vehicle->type_id }}</td>
<td style="padding: 15px;">{{ $vehicle->licenseplate }}</td>
<td style="padding: 15px;">{{ $vehicle->representive_client_id }}</td>
<td style="padding: 15px;">{{ $vehicle->buyer_client_id }}</td>
<td style="padding: 15px;">{{ $vehicle->seller_client_id }}</td>
<td style="padding: 15px;">{{ $vehicle->debit_situation }}</td>
<td style="padding: 15px;">{{ $vehicle->partner_situation }}</td>
<td style="padding: 15px;"><a href="{{ URL::to( 'pages/vehicles?show=' . $vehicle -> id ) }}">Git</a></td>
</tr>
@endforeach
@endif
{!! $vehicles->appends(['condition' => 'condition','option1' => 'option1','option2' => 'option2','actual_option1' => 'actual_option1','actual_option2' => 'actual_option2'])->render()!!}
作为一个L5的新手,我不知道该怎么处理这个问题,如何解决这个问题? 感激不尽您的帮助。