在Laravel API中设置会话

时间:2019-12-05 10:48:55

标签: php laravel laravel-5.8

我试图在API中设置会话。为此,在api中间件(Kernel.php)中添加了这些代码

   \App\Http\Middleware\EncryptCookies::class,
    \Illuminate\Session\Middleware\StartSession::class,
    \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
    \Illuminate\View\Middleware\ShareErrorsFromSession::class,

运行该应用程序时,除了设置会话之外,其他一切都很好

if($result)
{
             session()->put('UID',$result->UserID);
            session()->put('BID',$result->rBranchID);
}
else     {
            $Status='Failed';
        }

在尝试显示一个会话时显示为空。我想将会话放在这些变量上。

我不知道应该在控制器顶部添加什么内容。我在下面添加了东西。

namespace App\Http\Controllers;
use Illuminate\Http\Request;
use DB;
use Validator;
use App\Http\Controllers;


1 个答案:

答案 0 :(得分:0)

Laravel api是无状态的,意味着会话将无法在api中间件中工作。

如果您确实要进行会话,则可以使用api.php前缀将路由从web.php移到api,然后可以在其中使用会话。