2015-06-30 12 views
5

मैं एक कुकी सेट जब मैं एक दृश्य लोड करने में कोशिश कर रहा हूँ:Laravel 5.1 कुकी जारी करना

$cookie = Cookie::make('mycookie', $myval, 43200); 
$view = view('myview')->with($data); 
return Response::make($view)->withCookie($cookie); 

और बाद में एक अनुरोध पर कुकी पढ़ें:

if (Cookie::has('mycookie')) { 
    //do something 
} 

कुकी सेट हो जाता है कभी नहीं। .. मुझसे कहां गलती हो रही है?

उत्तर

4

यह मज़बूती से Laravel के साथ एक कुकी सेट करने के लिए काम करता है:

use Illuminate\Http\Request; 
use Illuminate\Contracts\Cookie\Factory; 

    class MyClass 
    { 

     public function handle(Request $request, Factory $cookie) 
     { 
      $cookie->queue($cookie->make('myCookie', $request->someVal, 129600)); 
      return redirect('/myPage'); 
     } 

    } 
2

आप

$view = view('myview')->with($data); 

$response = new Illuminate\Http\Response($view); 

return $response->withCookie(cookie('name', 'value', $minutes)); 

या आप नीचे की तरह कुकी कतार कर सकते हैं निम्नलिखित की तरह कुकी बना सकते हैं, और यह अगले अनुरोध के साथ भेजा जाएगा,

Cookie::queue('name', 'value'); 

return response('Hello World'); 

Read More

+0

कि त्रुटि देता है: विधि 'withCookie' क्योंकि विधि वहाँ, https है \ रिस्पांस – suncoastkid

+0

अजीब वर्ग रोशन \ Http में नहीं मिला: // GitHub। कॉम/लार्वेल/फ्रेमवर्क/ब्लॉब/5.1/src/Illuminate/Http/ResponseTrait.php –

+0

कुकी :: कतार ('mycookie', $ myval, 43200); $ देखें = देखें ('myview') -> ($ डेटा) के साथ; वापसी प्रतिक्रिया ($ देखें); या तो काम नहीं करता है। कोई त्रुटि नहीं, लेकिन कोई कुकी नहीं। – suncoastkid

0

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

मैं के रूप में मैं अपने ब्लेड टेम्पलेट में @script को शामिल किया था इस समस्या का सामना करना पड़ा बजाय @section('script')

मैं कारण कुकीज़ सेट हो जाता है संदेह है कि बुरा निर्देश संकलित php कोड उस दृश्य हो जाता है में एक त्रुटि का कारण बनता है कुकी को स्थानांतरित करने से पहले प्रोसेसिंग क्रैश हो जाती है।

संबंधित मुद्दे