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

AlG*_*laf 8 session laravel laravel-5

我正在尝试检查它是否已在控制器内设置了会话密钥.文档说明可以检查数组中是否存在项目,就是这样.

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

小智 14

您可以使用

if($request->session()->has('key'))
{
}
Run Code Online (Sandbox Code Playgroud)


小智 8

你可以在刀片和控制器中使用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 is not exist in the session
    }

  }
}
Run Code Online (Sandbox Code Playgroud)

刀片ex:

@if (Session::has('YOUR_SESSION_KEY'))
{{-- do something with session key --}}
@else
{{-- session key dosen't exist  --}}
@endif
Run Code Online (Sandbox Code Playgroud)


Bal*_*áni 7

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

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

对我来说就像一个魅力.