मैं एक पृष्ठ पर एक साधारण बैक बटन बनाने की कोशिश कर रहा हूं। उपयोगकर्ता दो अलग-अलग पृष्ठों से इस पृष्ठ पर आ सकता है इसलिए मैं जानना चाहूँगा कि वह किस पृष्ठ से आया है। क्या यह संभव है?
मैं एक पृष्ठ पर एक साधारण बैक बटन बनाने की कोशिश कर रहा हूं। उपयोगकर्ता दो अलग-अलग पृष्ठों से इस पृष्ठ पर आ सकता है इसलिए मैं जानना चाहूँगा कि वह किस पृष्ठ से आया है। क्या यह संभव है?
जवाबों:
लारवेल में, आप ऐसा कुछ कर सकते हैं: <a href="{{ Request::referrer() }}">Back</a>
(यह मानते हुए कि आप ब्लेड का उपयोग कर रहे हैं)।
लारवेल ४
{{ URL::previous() }}
लारवेल 5+
{{ url()->previous() }}
URL::previous()
इसके बजाय उपयोग करें ।
मुझे पता है कि यह एक पुराना सवाल है, लेकिन मैंने इसे उसी समाधान की तलाश में पाया। लारावेल 4 में काम करने के लिए ऊपर का समाधान दिखाई नहीं देता है, लेकिन आप अब इसका उपयोग कर सकते हैं:
<a href="{{ URL::previous() }}">Go Back</a>
आशा है कि यह उन लोगों की मदद करता है जो एल 4 में इस सुविधा की तलाश करते हैं
(स्रोत: https://github.com/laravel/framework/pull/501/commits )
वास्तव में {{ URL:previous() }}
काम का उपयोग करते हुए , लेकिन यदि आप एक ही नामित मार्ग का उपयोग कर रहे हैं, तो कई दृश्यों को प्रदर्शित करने के लिए, यह आपको इस मार्ग के पहले समापन बिंदु पर ले जाएगा।
मेरे मामले में, मेरे पास एक नामित मार्ग है, जो उपयोगकर्ता द्वारा चुने गए पैरामीटर के आधार पर, 3 अलग-अलग विचारों को प्रस्तुत कर सकता है। बेशक, मेरे पास इस मार्ग में पहले प्रवेश के लिए एक डिफ़ॉल्ट मामला है, जब उपयोगकर्ता ने अभी तक कोई विकल्प नहीं चुना है।
जब मैं उपयोग करता हूं URL:previous()
, तो Laravel मुझे डिफ़ॉल्ट दृश्य पर वापस ले जाता है, भले ही उपयोगकर्ता ने कुछ अन्य विकल्प का चयन किया हो। केवल बटन के अंदर जावास्क्रिप्ट का उपयोग करके मैंने सही दृश्य में वापस आने के लिए पूरा किया:
<a href="javascript:history.back()" class="btn btn-default">Voltar</a>
मैंने इसे लारावेल 5.3 पर परीक्षण किया है, सिर्फ स्पष्टीकरण के लिए।
निम्नलिखित एक पूर्ण ब्लेड (अस्थायी इंजन लारवेल का उपयोग करता है) समाधान है:
{!! link_to(URL::previous(), 'Cancel', ['class' => 'btn btn-default']) !!}
वर्ग के साथ विकल्प सरणी वैकल्पिक है, इस मामले में यह बूटस्ट्रैप 3 बटन के लिए स्टाइल को निर्दिष्ट करता है।
5.1 पर मैं केवल यह काम कर सकता था।
<a href="{{ URL::previous() }}" class="btn btn-default">Back</a>
नीचे दी गई समस्याओं में से एक आपकी समस्या का समाधान करती है
URL::previous()
URL::back()
अन्य
URL::current()
आप इस प्रोवेंस के लिए जावास्क्रिप्ट का उपयोग कर सकते हैं। यह ब्राउज़र इतिहास से लिंक पुनर्प्राप्त करता है।
<script>
function goBack() {
window.history.back();
}
</script>
<button onclick="goBack()">Go Back</button>
आप {{URL :: पिछली ()}} का उपयोग कर सकते हैं लेकिन यह UX के लिए सही नहीं है।
उदाहरण के लिए, जब आप F5 बटन दबाते हैं और {{URL :: पिछले ()}} के साथ फिर से बैक बटन पर क्लिक करते हैं।
एक अच्छा तरीका {{मार्ग ('page.edit', $ आइटम-> आईडी)}} का उपयोग कर रहा है। यह हमेशा सही पेज होता है जिसे आप रीडायरेक्ट करना चाहते हैं।
<a href="{{ url()->previous() }}" class="btn btn-warning"><i class="fa fa-angle-left"></i> Continue Shopping</a>
इसने लारवेल 5.8 में काम किया
{{ url()->previous() }}
लारवेल 5 में