লারাভেল ব্যাক বোতাম


86

আমি কোনও পৃষ্ঠায় একটি সাধারণ ব্যাক বোতাম তৈরি করার চেষ্টা করছি। ব্যবহারকারী দুটি পৃথক পৃষ্ঠা থেকে এই পৃষ্ঠায় পৌঁছে দিতে পারে তাই আমি জানতে চাই যে তিনি কোন পৃষ্ঠা থেকে এসেছেন। এটা কি সম্ভব?


4
{{ url()->previous() }}Laravel 5
কনর লিচ

উত্তর:


149

লারাভেলে আপনি এমন কিছু করতে পারেন: <a href="{{ Request::referrer() }}">Back</a>(ধরে নিবেন আপনি ব্লেড ব্যবহার করছেন)।

লারাভেল 4

{{ URL::previous() }}

লারাভেল 5+

{{ url()->previous() }}

লারাভেল ডকুমেন্টেশন


ধন্যবাদ এই কাজ !! ডকুমেন্টেশনে এটি সন্ধান করতে পেলাম না ... আমি কোথাও কোথাও লার্যাভেল থেকে আরও পেতে পারি?
কোসাপোস্টোলো

4
আপনি ডকুমেন্টেশন চেক আউট করতে পারেন , তাদের ফোরামগুলি ব্যবহার করতে পারেন, লারাভেল ফোল্ডারে উত্সটি ব্রাউজ করতে পারেন বা তাদের আইআরসি চ্যানেলটিতে # লারাভেলকে ফ্রেইনোডে ঝুলতে পারেন। দিন বা রাতে আপনার প্রশ্নের উত্তর দেওয়ার জন্য আইআরসি চ্যানেল প্রচুর বন্ধুত্বপূর্ণ এবং সহায়ক লোকদের উচ্চতর পরামর্শ দিন।
আনন

21
আপনি কি লারাভেল 4 ব্যবহার করছেন? ইউআরএল আচরণ পরিবর্তন হয়েছে, সুতরাং URL::previous()পরিবর্তে ব্যবহার করুন।
মার্কাস হোফম্যান

4
অনুরোধ :: শিরোনাম ("রেফারার");
রমেশ

4
এটি এবং ইউআরএল :: পূর্ববর্তী () পদ্ধতির সাথে সমস্যা হ'ল এটি HT রেফারারের উপর ভিত্তি করে। 1) এটি সমস্ত ব্যবহারকারীর এজেন্ট দ্বারা সেট করা নাও হতে পারে, সুতরাং আপনি সর্বদা এটির উপর নির্ভর করতে পারবেন না। ২) তাছাড়া এটি সেট করা থাকলেও আপনি যদি কোনও বাহ্যিক উত্সের লিঙ্ক থেকে নির্দিষ্ট পৃষ্ঠাটি দেখতে যান তবে আপনি সেই উত্সটিতে ফিরে যেতে পারেন।
মর্কসিনানব

70

আমি জানি এটি একটি পুরানো প্রশ্ন তবে আমি একই সমাধানটির সন্ধান করতে পেলাম। উপরের সমাধানটি লারাভেল 4 এ কাজ করে বলে মনে হচ্ছে না তবে আপনি এখন এটি ব্যবহার করতে পারেন:

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

আশা করি এটি এল 4-এ এই বৈশিষ্ট্যটি সন্ধানকারী লোকদের সহায়তা করবে

(উত্স: https://github.com/laravel/framework/pull/501/commits )



18

প্রকৃতপক্ষে {{ URL:previous() }}কাজটি ব্যবহার করে , তবে আপনি যদি একাধিক দর্শন প্রদর্শন করতে একই নামযুক্ত রুটটি ব্যবহার করেন তবে এটি আপনাকে এই রাস্তার প্রথম প্রান্তে ফিরে যাবে।

আমার ক্ষেত্রে, আমার একটি নামযুক্ত রুট রয়েছে, যা ব্যবহারকারী দ্বারা নির্বাচিত একটি প্যারামিটারের উপর ভিত্তি করে 3 টি ভিন্ন মতামত রেন্ডার করতে পারে। অবশ্যই, এই রুটে প্রথম প্রবেশের জন্য আমার কাছে একটি ডিফল্ট কেস রয়েছে, যখন ব্যবহারকারী এখনও কোনও বিকল্প নির্বাচন করে না।

আমি যখন ব্যবহার করি তখন URL:previous()লারাভেল আমাকে ডিফল্ট দৃশ্যে ফিরিয়ে নিয়ে যায়, এমনকি ব্যবহারকারী অন্য কোনও বিকল্প নির্বাচন করে থাকলেও। কেবলমাত্র জাভাস্ক্রিপ্ট ব্যবহার করে বোতামটির অভ্যন্তরে আমি সঠিক দর্শনটিতে ফিরে আসতে পেরেছি:

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

আমি এটি লারাভেল 5.3 এ পরীক্ষিত, কেবল স্পষ্টতার জন্য।


17

নিম্নলিখিতটি একটি সম্পূর্ণ ফলক (টেম্প্লেটিং ইঞ্জিন লারাভেল ব্যবহার করে) সমাধান:

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

শ্রেণীর সাথে অ্যারের বিকল্পগুলি alচ্ছিক, এক্ষেত্রে এটি একটি বুটস্ট্র্যাপ 3 বোতামের স্টাইলিং নির্দিষ্ট করে।


4
One {...} of এর পরিবর্তে আপনার একটি জিনিস প্রয়োজন be !! ... !!} নাহলে স্ট্রিংটি পালাতে পারত।
হ্যাপিহার্ডিক

4
সত্য, এই সময়ে লারাভেল 4 এ এটি কাজ করেছিল তারা ডিফল্টরূপে পালানোর আগে। বর্তমান লারাভেল সংস্করণগুলির সাথে কাজ করার জন্য আপডেট হয়েছে। ধন্যবাদ :)
মাইক.ব্রোনার



2

আপনি এই সমস্যাটির জন্য জাভাস্ক্রিপ্ট ব্যবহার করতে পারেন। এটি ব্রাউজারের ইতিহাস থেকে লিঙ্কটি পুনরুদ্ধার করে।

<script>
function goBack() {
  window.history.back();
}
</script>
<button onclick="goBack()">Go Back</button>


0

আপনি {{URL টি ব্যবহার করতে পারেন :: পূর্ববর্তী ()}} তবে এটি ইউএক্স নিখুঁত নয়।

উদাহরণস্বরূপ, আপনি যখন F5 বোতাম টিপুন এবং আবার But {URL :: আগের ()} with দিয়ে ব্যাক বোতামে ক্লিক করুন আপনি এতে থাকবেন।

একটি ভাল উপায় {{রুট ('পেজ.ইডিট', $ আইটেম-> আইডি) ব্যবহার করছে} এটি সর্বদা সত্য পৃষ্ঠা যা আপনি পুনঃনির্দেশ করতে চান।


0
<a href="{{ url()->previous() }}" class="btn btn-warning"><i class="fa fa-angle-left"></i> Continue Shopping</a>

এটি লারাভেল ৫.৮ এ কাজ করেছিল

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.