আমি কোনও পৃষ্ঠায় একটি সাধারণ ব্যাক বোতাম তৈরি করার চেষ্টা করছি। ব্যবহারকারী দুটি পৃথক পৃষ্ঠা থেকে এই পৃষ্ঠায় পৌঁছে দিতে পারে তাই আমি জানতে চাই যে তিনি কোন পৃষ্ঠা থেকে এসেছেন। এটা কি সম্ভব?
আমি কোনও পৃষ্ঠায় একটি সাধারণ ব্যাক বোতাম তৈরি করার চেষ্টা করছি। ব্যবহারকারী দুটি পৃথক পৃষ্ঠা থেকে এই পৃষ্ঠায় পৌঁছে দিতে পারে তাই আমি জানতে চাই যে তিনি কোন পৃষ্ঠা থেকে এসেছেন। এটা কি সম্ভব?
উত্তর:
লারাভেলে আপনি এমন কিছু করতে পারেন: <a href="{{ Request::referrer() }}">Back</a>
(ধরে নিবেন আপনি ব্লেড ব্যবহার করছেন)।
লারাভেল 4
{{ URL::previous() }}
লারাভেল 5+
{{ url()->previous() }}
URL::previous()
পরিবর্তে ব্যবহার করুন।
আমি জানি এটি একটি পুরানো প্রশ্ন তবে আমি একই সমাধানটির সন্ধান করতে পেলাম। উপরের সমাধানটি লারাভেল 4 এ কাজ করে বলে মনে হচ্ছে না তবে আপনি এখন এটি ব্যবহার করতে পারেন:
<a href="{{ URL::previous() }}">Go Back</a>
আশা করি এটি এল 4-এ এই বৈশিষ্ট্যটি সন্ধানকারী লোকদের সহায়তা করবে
(উত্স: https://github.com/laravel/framework/pull/501/commits )
লারাভেল 5.2+, পিছনে বোতাম
<a href="{{ url()->previous() }}" class="btn btn-default">Back</a>
প্রকৃতপক্ষে {{ URL:previous() }}
কাজটি ব্যবহার করে , তবে আপনি যদি একাধিক দর্শন প্রদর্শন করতে একই নামযুক্ত রুটটি ব্যবহার করেন তবে এটি আপনাকে এই রাস্তার প্রথম প্রান্তে ফিরে যাবে।
আমার ক্ষেত্রে, আমার একটি নামযুক্ত রুট রয়েছে, যা ব্যবহারকারী দ্বারা নির্বাচিত একটি প্যারামিটারের উপর ভিত্তি করে 3 টি ভিন্ন মতামত রেন্ডার করতে পারে। অবশ্যই, এই রুটে প্রথম প্রবেশের জন্য আমার কাছে একটি ডিফল্ট কেস রয়েছে, যখন ব্যবহারকারী এখনও কোনও বিকল্প নির্বাচন করে না।
আমি যখন ব্যবহার করি তখন URL:previous()
লারাভেল আমাকে ডিফল্ট দৃশ্যে ফিরিয়ে নিয়ে যায়, এমনকি ব্যবহারকারী অন্য কোনও বিকল্প নির্বাচন করে থাকলেও। কেবলমাত্র জাভাস্ক্রিপ্ট ব্যবহার করে বোতামটির অভ্যন্তরে আমি সঠিক দর্শনটিতে ফিরে আসতে পেরেছি:
<a href="javascript:history.back()" class="btn btn-default">Voltar</a>
আমি এটি লারাভেল 5.3 এ পরীক্ষিত, কেবল স্পষ্টতার জন্য।
নিম্নলিখিতটি একটি সম্পূর্ণ ফলক (টেম্প্লেটিং ইঞ্জিন লারাভেল ব্যবহার করে) সমাধান:
{!! link_to(URL::previous(), 'Cancel', ['class' => 'btn btn-default']) !!}
শ্রেণীর সাথে অ্যারের বিকল্পগুলি alচ্ছিক, এক্ষেত্রে এটি একটি বুটস্ট্র্যাপ 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 টি ব্যবহার করতে পারেন :: পূর্ববর্তী ()}} তবে এটি ইউএক্স নিখুঁত নয়।
উদাহরণস্বরূপ, আপনি যখন F5 বোতাম টিপুন এবং আবার But {URL :: আগের ()} with দিয়ে ব্যাক বোতামে ক্লিক করুন আপনি এতে থাকবেন।
একটি ভাল উপায় {{রুট ('পেজ.ইডিট', $ আইটেম-> আইডি) ব্যবহার করছে} এটি সর্বদা সত্য পৃষ্ঠা যা আপনি পুনঃনির্দেশ করতে চান।
<a href="{{ url()->previous() }}" class="btn btn-warning"><i class="fa fa-angle-left"></i> Continue Shopping</a>
এটি লারাভেল ৫.৮ এ কাজ করেছিল
{{ url()->previous() }}
Laravel 5