laravel - 我如何访问 laravel 上的会话?
问题描述
我可以Session::get('LoggedUser')
毫无问题地访问索引功能。
但是当我向 getProjects() 函数发送 axios 发布请求时,我无法访问会话。
控制器代码:
class ProjectController extends Controller
{
public function index(){
//dd(Session::get('LoggedUser'));
return view('user.project.dashboard');
}
public function getProjects(){
dd(Session::get('LoggedUser'));
}
}
组件代码:
mounted(){
axios.post('/api/user/projects')
.then(response=>{
console.log(response.data.data)
})
}
api.php:
Route::prefix('user')->group(function(){
Route::post('projects',[UserProjectController::class, 'getProjects']);
});
解决方案
对于 axios 配置,您必须将 withCrendetials 选项设置为 true
示例配置
const instance = axios.create({
withCredentials: true,
baseURL: API_SERVER
})
window.axios = instance
检查 js 文件夹中的 boostrap.js 文件,您会看到 axios 的配置设置。如果您在 laravel 设置中使用 vue ui
推荐阅读
- c# - 使用 ItemArray 检查并替换 DataTable 的每个单元格中的值
- dart - Flutter 代码,在按下按钮时添加或显示小部件或在按下方法时设置状态
- cefsharp - “ChromiumWebBrowser”不包含“NewScreenshot”的定义
- php - 未存储在杂货店杂货中的 HTML 标签
- android - 有没有人对如何在反应原生的 Android 上调试应用程序购买有任何建议?
- bash - 排序或唯一命令 bash
- php - 从 PHP 中的字符串中提取数字时丢失小数
- unity3d - 将顶点数据相乘会导致轮廓不均匀(shaderlab unity3d)
- scala - 修改 via 以接受返回 Future 的方法
- python-3.x - 如何使用扩展用户模型类实现 django admin 查询集过滤器