【发布时间】:2018-10-29 02:58:04
【问题描述】:
我正在设置并尝试从 Laravel 应用程序中检索会话值。 Vue Js 前端正在对设置会话值的 Laravel 端点进行 API 调用。包含 Laravel 端点方法的控制器是:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
Use Session;
use App\User;
class UserController extends Controller
{
public function adduser(Request $request) {
$user = User::where( 'sub', $request->sub )->first();
if(!$user) {
$user = new User();
$user->nickname = $request->nickname;
$user->name = $request->name;
$user->sub = $request->sub;
$user->api_token = $request->api_token;
$user->save();
}
$user->api_token = $request->api_token;
$user->save();
return response()
->json([
'done' => $user->api_token
]);
}
//The endpoint for this method is http://localhost:8000/api/set
public function setSession(Request $request) {
$request->session()->put('info', 'testing vue client again');
Session::save();
return response()
->json([
'done' => session('info')
]);
}
//The endpoint for this method is: http://localhost:8000/api/get
public function getSession(Request $request) {
$value = $request->session()->get('info');
return response()
->json([
'done' => $value
]);
}
}
会话数据设置成功,但是当我尝试从 getSession() 方法检索此数据时,它返回 null。这是我用来尝试检索会话数据的Vue Js/axios代码sn-p
axios({
method: 'get',
url: 'http://localhost:8000/api/get',
}).then((res) => {
console.log(res.data)
})
我该如何解决这个问题?谢谢
【问题讨论】:
标签: php laravel session vuejs2 session-variables