Ich bekomme Ergebnisse von Produkten in Kategorie Seite. Und ich habe System, um ausverkaufte Produkte zu verstecken.Laravel 5.2 Redirect to Seite Query String
Denken Sie, dass es zehn Seiten für alle Produkte in der Kategorie gibt. Wenn ich das Kontrollkästchen ankreuze, blende ausverkaufte Produkte aus. Das System gibt zurück? Page = 10 Aber es gibt kein Produkt in? Page = 10
Ich entschied mich für das Redict-System.
$products = (new Product)->getProductsOfCategory($category->id);
$last_page = $products->lastPage();
if(request()->has('page'))
{
if(request()->get('page') > $last_page)
{
$location = categoryUrl($category->id, $category->category, NULL, NULL, $last_page);
//Output: http://dtl/en/cat/authentic-purses/120?page=7
return redirect()->to($location);
}
}
Aber ich bin immer Fehler
Method [links] does not exist on Redirect.
Produkte $ ist paginierte Daten.
UPDATE:
public function getProductsOfCategory($category_id){
$query = $this->where('category_id', $category_id);
$query = $this->productFilter($query);
$query = $this->productSorting($query);
return $query->paginate(18);
}
Wie kann ich diesen Fehler beheben?
Wir Code sind hier fehlt. Können Sie die Ausgabe von '$ location' ausgeben? Außerdem - würde ich raten, zu untersuchen, warum das System eine Seite ohne Produkte zurückgibt, anstatt zu aktualisieren, was passiert, wenn ein Benutzer dorthin geht. – CmdrSharp
i aktualisierte Ausgabe des Standorts –
System gibt eine Seite ohne Produkte zurück. Weil ich auf derselben Seite poste. Zeigt nur in Aktien an. –