2012-09-08 20 views
49

मैं एक पृष्ठ पर एक साधारण बैक बटन बनाने की कोशिश कर रहा हूं। उपयोगकर्ता इस पृष्ठ पर दो अलग-अलग पृष्ठों से आ सकता है, इसलिए मैं जानना चाहता हूं कि वह किस पृष्ठ पर पहुंचा। क्या यह संभव है?लार्वा बैक बटन

उत्तर

90

लार्वेल में, आप ऐसा कुछ कर सकते हैं: <a href="{{Request::referrer()}}">Back</a> (माना जाता है कि आप ब्लेड का उपयोग कर रहे हैं)।

Laravel 4 में

{{ URL::previous() }} 

Laravel documentation

+0

धन्यवाद इस काम करता है !! दस्तावेज़ीकरण में यह नहीं मिला ... क्या कहीं और मैं लार्वेल से अधिक प्राप्त कर सकता हूं? – cosapostolo

+2

आप [दस्तावेज़ीकरण] (http://laravel.com/docs) देख सकते हैं, उनके [मंच] (http://forums.laravel.com/) का उपयोग कर सकते हैं, लार्वेल फ़ोल्डर में स्रोत ब्राउज़ कर सकते हैं या उनके में लटका सकते हैं [आईआरसी चैनल] (http://laravel.com/irc) # लारवेल फ्रीनोड पर। अपने प्रश्नों, दिन या रात का जवाब देने के लिए आईआरसी चैनल के बहुत से मित्रवत और सहायक लोगों की अत्यधिक अनुशंसा करें। – Anon

+0

मैं आपको [एपीआई दस्तावेज़] (http://laravel.com/api) भी देखने की सलाह दूंगा, इसमें कई उपयोगी चीजें हैं जो दस्तावेज कवर नहीं करती हैं।मैं स्रोत कोड और एपीआई दस्तावेज़ों को पढ़कर बहुत सारे लैरवेल और उन्नत PHP सामान सीखता हूं। – akhyar

62

मैं जानता हूँ कि यह एक बूढ़ा सा सवाल है, लेकिन मैं यह जबकि एक ही समाधान के लिए देख पाया। समाधान ऊपर Laravel 4 में काम करने के लिए प्रकट नहीं होता है, तो आप फिर भी अब इस का उपयोग कर सकते हैं:

<a href="{{ URL::previous() }}">Go Back</a> 

आशा इस लोग हैं, जो L4 में इस सुविधा को देखने के लिए मदद करता है

(स्रोत: https://github.com/laravel/framework/pull/501/commits)

+0

लार्वेल 5.1 – MaXi32

15

निम्नलिखित एक पूरा ब्लेड है (templating इंजन Laravel उपयोग करता है) समाधान:

{!! link_to(URL::previous(), 'Cancel', ['class' => 'btn btn-default']) !!} 

वर्ग के साथ विकल्प सरणी वैकल्पिक है, इस मामले में यह वें निर्दिष्ट करता है बूटस्ट्रैप 3 बटन के लिए ई स्टाइल।

+1

में काम नहीं कर रहा है {{.. के बजाय एक चीज बदलने की जरूरत है। }}} आपको {!! ... !!} अन्यथा स्ट्रिंग बच जाएगी। – happyhardik

+1

सच है, उस समय यह डिफ़ॉल्ट रूप से बचने से पहले लार्वेल 4 में काम करता था। वर्तमान लैरावेल संस्करणों के साथ काम करने के लिए अद्यतन किया गया। धन्यवाद :) –

27

Laravel 5.2 +, वापस बटन

<a href="{{ url()->previous() }}" class="btn btn-default">Back</a> 
9

5,1 पर मैं केवल यह काम करने के लिए मिल सकता है।

<a href="{{ URL::previous() }}" class="btn btn-default">Back</a> 
+0

पूरी तरह से काम करता है। धन्यवाद महोदय! –

7

दरअसल का उपयोग कर {{ URL:previous() }} काम करते हैं, लेकिन आपको कई दृश्य प्रदर्शित करने के लिए एक ही नामित मार्ग उपयोग कर रहे हैं, यह आप वापस इस मार्ग के पहले अंतिम बिंदु पर ले जाएगा।

मेरे मामले में, मेरे पास एक नामित मार्ग है, जो उपयोगकर्ता द्वारा चुने गए पैरामीटर पर आधारित है, 3 अलग-अलग विचार प्रस्तुत कर सकता है। बेशक, मेरे पास इस रूट में पहले प्रवेश के लिए एक डिफ़ॉल्ट मामला है, जब उपयोगकर्ता ने अभी तक कोई विकल्प नहीं चुना है।

जब मैं URL:previous() का उपयोग करता हूं, तो लैरावेल मुझे वापस डिफ़ॉल्ट दृश्य पर ले जाता है, भले ही उपयोगकर्ता ने कुछ अन्य विकल्प चुना हो। केवल बटन मैं सही दृश्य पर वापस करने से पूरा अंदर जावास्क्रिप्ट का उपयोग करते हुए:

<a href="javascript:history.back()" class="btn btn-default">Voltar</a> 

मैं, Laravel 5.3 पर इस परीक्षण किया कर रहा हूँ बस स्पष्टीकरण के लिए।

0

इसकी एक बस इस कोड अतीत बहुत ही सरल

<a href="{{ URL::previous() }}" class="btn btn-default">Back</a> 
संबंधित मुद्दे