我试图在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;
答案 0 :(得分:0)
Laravel api是无状态的,意味着会话将无法在api中间件中工作。
如果您确实要进行会话,则可以使用api.php
前缀将路由从web.php
移到api
,然后可以在其中使用会话。