मैं पहले से ही लार्वेल में एक प्रोजेक्ट कर रहा हूं और मुझे इसमें वू राउटर जोड़ा गया है। "मोड: 'इतिहास" जोड़ने के बाद यह "#" हटा देता है लेकिन अगर मैं पृष्ठ को रीफ्रेश करता हूं तो यह 404 त्रुटि कहता है। इसलिए मैं इस लाइन को web.php . में जोड़ता हूं

Route::get('/{any}', 'HomeController@index')->where('any', '.*');

उसके बाद इसने ताज़ा समस्या को ठीक कर दिया लेकिन अब मेरा Axios अनुरोध काम नहीं कर रहा है .. सभी Axios अनुरोध ने होम पेज दिया .. इसे कैसे ठीक कर सकते हैं?

0
Tharindu Prabodhana 15 अप्रैल 2020, 19:19

1 उत्तर

सबसे बढ़िया उत्तर

वह any रूट आपकी राउटर फाइल में आखिरी रूट एंट्री होनी चाहिए। Laravel रूटिंग, रूट्स के टॉप डाउन रजिस्ट्रेशन का सम्मान करता है, यह इसे मिलने वाले पहले मैच का उपयोग करेगा।

यदि वह any वाइल्डकार्ड प्रविष्टि लारवेल राउटर फ़ाइल के शीर्ष पर है तो उसके बाद (इसके नीचे) लिखी गई किसी भी चीज़ को अनदेखा कर दिया जाएगा।


Route::get('/example-1', 'HomeController@exampleOne'); // Will work

// If nothing else above this line matches then run Vue App
Route::get('/{any}', 'HomeController@index')->where('any', '.*');

// Anything written here will be ignored.
Route::get('/example-2', 'HomeController@exampleTwo') // Not work

1
Marc 15 अप्रैल 2020, 18:02