Session 检查Laravel 5.1中是否存在会话密钥?

Session 检查Laravel 5.1中是否存在会话密钥?,session,laravel,laravel-5,Session,Laravel,Laravel 5,我正在检查控制器中是否已经设置了会话密钥。文档说明可以检查数组中是否存在项,仅此而已 您可以使用 if($request->session()->has('key')) { } @DavidDomain指出,最好的方法可能是使用 if(Session::has(“…”) 这对我来说是一个魅力。您可以在刀片和控制器中使用Session::has('YOUR_Session_KEY') 控制器ex: <?php namespace App\Http\Controllers;

我正在检查控制器中是否已经设置了会话密钥。文档说明可以检查数组中是否存在项,仅此而已

您可以使用

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

@DavidDomain指出,最好的方法可能是使用

if(Session::has(“…”)


这对我来说是一个魅力。

您可以在刀片和控制器中使用
Session::has('YOUR_Session_KEY')

控制器ex:

<?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 does not exist in the session
    }

  }
}
你可以这样做

if(Session::has('your_key')){
        return $next($request);
    }

或者更短,不使用会话外观:
if(Session()->exists('key\u here'))

如果(Session::has('your\u key')),您就不能执行
吗?代码不够。请解释一下。在Laravel5中,或者它的高级语法已经改变了,这就是为什么你要写这样的代码来检查会话是否存在。阅读laravel 5.2的课程文档。它使您的概念更清晰。尽管此代码片段可能会回答这个问题,包括解释为什么以及如何帮助解决问题,但它会提高您答案的质量和寿命。看见
if(Session::has('your_key')){
        return $next($request);
    }
if($request->session()->exists('your_key'){
// 
}