我想檢查一個會話密鑰已經設置在控制器內。該文檔指出,可以檢查一個項目是否存在於一個數組中,就是這樣。檢查會話密鑰是否存在於Laravel 5.1中?
http://laravel.com/docs/5.1/session
我想檢查一個會話密鑰已經設置在控制器內。該文檔指出,可以檢查一個項目是否存在於一個數組中,就是這樣。檢查會話密鑰是否存在於Laravel 5.1中?
http://laravel.com/docs/5.1/session
可以使用
if($request->session()->has('key'))
{
}
代碼是不夠的。請解釋一下。 – Patryk
laravel 5或其上面的語法已被更改,這就是爲什麼你會寫這樣的代碼來檢查會話是否存在。閱讀laravel 5.2的會話文檔。它使你的概念清晰。 –
指出通過@DavidDomain可能是最好的方式做它是使用
if(Session::has('...'))
工作就像我的一個魅力。
你可以使用Session ::在兩個刀片( '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
}
}
}
刀片例如:
@if (Session::has('YOUR_SESSION_KEY'))
{{-- do something with session key --}}
@else
{{-- session key dosen't exist --}}
@endif
你可以做到這一點
if(Session::has('your_key')){
return $next($request);
}
你不能只是做'if(Session :: has( 'your_key'))'? – DavidDomain
@DavidDomain這也可以工作! –