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'){
//
}