2015-02-10 17 views
5

द्वारा उत्पन्न लिंक की समस्याएं जब मैंने लैरवेल 5 में पेजिनेटर का उपयोग करने का प्रयास किया तो मुझे एक अजीब समस्या आई। डेटा और पेजिनेशन जानकारी तैयार की गई थी, लेकिन जब मैंने ब्लेड में $ मॉडल-> रेंडर() कहा पृष्ठों के लिंक बस गलत थे।लैरवेल 5 पेजिनेटर

public function index() 
{ 
    $articles = Article::latest('published_at')->paginate(3); 
    return view('articles/index')->with('articles',$articles); 
} 

और ब्लेड में कोड: मार्गों में

{!! $articles->render() !!} 

अन्त कोड:

Route::get('articles',array('as' => 'article-list','uses' => '[email protected]')); 
समस्या

Laravel उत्पन्न करता है

यहाँ नियंत्रक में कुछ नमूना कोड है विभिन्न पृष्ठों के लिए गलत यूआरएल जैसे: example.com/articles/?page=2, अतिरिक्त/पहले के साथ?

देखने पर डेटा पार करने से पहले setPath() कॉल करके यूआरएल को दूर करने के लिए एक वैकल्पिक हल नहीं है, और लिंक अब काम करते हैं, इस तरह:

$articles = Article::latest('published_at')->paginate(3); 
$articles->setPath('articles'); 
return view('articles/index')->with('articles',$articles); 

लेकिन देखते हैं अन्य विकल्पों में पृष्ठों के लिए सही लिंक उत्पन्न करने के लिए लैरवेल 5 और मुझे कुछ याद आया?

धन्यवाद।


पर्यावरण पर अद्यतन: xampp।

उत्तर

10

अपने ब्लेड में इस कोड,

{!! str_replace('/?', '?', $articles->render()) !!} 

इस कोड का उपयोग सही यूआरएल उत्पन्न करते हैं।

+1

विनोद के उत्तर के लिए धन्यवाद। लेकिन मैं कहूंगा, प्रश्न में उल्लिखित दृष्टिकोण (कॉलपथ() को कॉल करना), मेरी राय में यह सिर्फ एक कामकाज है। मैं वास्तव में लार्वेल 4 में समान अंकन लिंक प्राप्त करने के लिए अतिरिक्त कोड लिखने से छुटकारा पाने की उम्मीद करता हूं लेकिन ऐसा लगता है कि एल 5 जानबूझकर ऐसा करता है। – Carter

+0

इस समस्या का पालन करें: https://github.com/laravel/framework/issues/8231 –

संबंधित मुद्दे