我如何访问 laravel 上的会话?

Posted

技术标签:

【中文标题】我如何访问 laravel 上的会话?【英文标题】:how can i access sessions on laravel? 【发布时间】:2021-11-18 09:36:26 【问题描述】:

我可以毫无问题地访问索引函数上的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']);
);

【问题讨论】:

【参考方案1】:

对于 axios 配置,您必须将 withCrendetials 选项设置为 true

示例配置

const instance = axios.create(
  withCredentials: true,
  baseURL: API_SERVER
)

window.axios = instance 

检查你的 js 文件夹中的 boostrap.js 文件,你会看到你的 axios 的配置设置。如果你在你的 laravel 设置中使用 vue ui

【讨论】:

以上是关于我如何访问 laravel 上的会话?的主要内容,如果未能解决你的问题,请参考以下文章

Laravel:如何访问 AppServiceProvider 中的会话值?

Laravel 5:404 路线上的会话

Laravel 5.2:如何从自己的事件监听器访问请求和会话类?

Laravel 5.2:如何从自己的事件监听器访问请求和会话类?

我想自学laraver,请诸位前辈给一些建议,谢谢

如何在子目录 Laravel 中正确配置 htaccess?