के बाद संरक्षित नहीं है, मैं कुछ कस्टम फ़्लैश संदेशों को लागू करने की कोशिश कर रहा हूं और मुझे रीडायरेक्ट के बाद सत्र डेटा नष्ट होने के साथ कुछ समस्याएं आ रही हैं।सत्र डेटा रीडायरेक्शन
flash('Your topic has been created.');
यहाँ flash()
समारोह की घोषणा है::
यहाँ कैसे मैं अपने फ़्लैश संदेश बना है
function flash($message, $title = 'Info', $type = 'info')
{
session()->flash('flash', [
'message' => $message,
'title' => $title,
'type' => $type,
]);
}
और यहाँ कैसे मैं/सत्र की जाँच कर रहा हूँ फ़्लैश संदेशों को प्रदर्शित है, SweetAlerts का उपयोग कर। यह कोड मुख्य लेआउट फ़ाइल के नीचे शामिल है जिसे मैं अपने सभी ब्लेड टेम्पलेट्स में विस्तारित कर रहा हूं।
@if(Session::has('flash'))
<script>
$(function(){
swal({
title: '{{ Session::get("flash.title") }}',
text : '{{ Session::get("flash.message") }}',
type : '{{ Session::get("flash.type") }}',
timer: 1500,
showConfirmButton: false,
})
});
</script>
@endif
कोड ऊपर अगर मैं एक दृश्य प्रदर्शित करने से पहले flash()
फ़ंक्शन को कॉल करें, तो की तरह काम करेगा:
public function show($slug)
{
flash('It works!');
return view('welcome');
}
हालांकि, यह एक पृष्ठ पर एक रीडायरेक्ट करने से पहले काम नहीं करेगा अगर मैं इसे कहते हैं , जैसे:
public function show($slug)
{
flash('It does not work');
return redirect('/');
}
रीडायरेक्ट पर सत्र डेटा क्यों खो गया है? मैं इसे कैसे बना सकता हूं ताकि मैं अपना फ्लैश संदेश प्रदर्शित कर सकूं?
क्या आप पुनर्निर्देशन से पहले और बाद में यूआरएल जांच सकते हैं? कभी-कभी आप 'www.' के साथ डोमेन पर होते हैं और' www.' के बिना डोमेन पर रीडायरेक्ट करते हैं और इस मामले में आपको सत्र –