2015-06-29 9 views
5

मैं इसे जांचने की कोशिश कर रहा हूं कि एक सत्र कुंजी पहले से ही नियंत्रक के अंदर सेट हो चुकी है। प्रलेखन में कहा गया है कि यह जांचना संभव है कि कोई आइटम किसी सरणी में मौजूद है या नहीं।जांचें कि क्या लैरवेल 5.1 में सत्र कुंजी मौजूद है?

http://laravel.com/docs/5.1/session

+7

क्या आप अभी नहीं कर सकते हैं अगर (सत्र :: है ('your_key')) '? – DavidDomain

+0

@ डेविडडोमेन यह भी काम कर सकता है! –

उत्तर

5

आप उपयोग कर सकते

if($request->session()->has('key')) 
{ 
} 
+0

कोड पर्याप्त नहीं है। कृपया इसे समझाएं। लार्वेल 5 में – Patryk

+0

या उसके ऊपरी वाक्यविन्यास को बदल दिया गया है, यही कारण है कि आप इस तरह के कोड को लिखने के लिए सत्र लिखेंगे या नहीं। लार्वेल 5.2 के लिए सत्र प्रलेखन पढ़ें। यह आपको अवधारणा स्पष्ट बनाता है। –

3

इसका इस्तेमाल करने

if(Session::has('...'))

मेरे लिए एक आकर्षण की तरह काम किया है ऐसा करने का शायद सबसे अच्छा तरीका है @DavidDomain द्वारा बताया गया है ।

3

आप उपयोग कर सकते सत्र :: दोनों ब्लेड में ('YOUR_SESSION_KEY') और नियंत्रक

नियंत्रक पूर्व है:

<?php 

namespace App\Http\Controllers; 

use Illuminate\Http\Request; 
use Session; 

class add_classController extends Controller 
{ 
    public function index(){ 
    if (Session::has('YOUR_SESSION_KEY')){ 
     // do some thing if the key is exist 
    }else{ 
     //the key is not exist in the session 
    } 

    } 
} 

ब्लेड पूर्व:

@if (Session::has('YOUR_SESSION_KEY')) 
{{-- do something with session key --}} 
@else 
{{-- session key dosen't exist --}} 
@endif 
0

आप इस

कर सकते हैं
if(Session::has('your_key')){ 
     return $next($request); 
    } 
संबंधित मुद्दे