【问题标题】:Laravel Spark 6.0 Ajax request unauthenticatedLaravel Spark 6.0 Ajax 请求未经身份验证
【发布时间】:2018-10-19 23:51:51
【问题描述】:

我正在从 vanilla Spark 6.0 安装构建应用程序。我可以登录、访问 Kiosk 并点击。

我创建了一个带有表单的新 Card 部分,并按照documentation 的指示使用 SparkForm 对象;但是每个请求都返回未经身份验证,因此我必须重新登录。

我无法让 ajax 请求进行身份验证。我创建了一个单独的 adminApi 来处理受 auth/dev/web 中间件保护的管理 ajax 请求。

非常感谢的任何想法/指针。

相关代码:

RouteServiceProvider:

public function map(Router $router)
{
    $this->mapWebRoutes($router);

    $this->mapApiRoutes($router);

    $this->mapAdminApiRoutes($router);

    //
}
...
protected function mapAdminApiRoutes(Router $router)
{
    $router->group([
        'namespace' => $this->namespace,
        'middleware' => ['dev', 'auth', 'web'],
        'prefix' => 'admin/api',
    ], function ($router) {
        require base_path('routes/adminApi.php');
    });
}

路由/adminApi.php

Route::resource('/insurers', 'Admin\InsurersController');

vue 组件 - insuranceers.js

var base = require('kiosk/users');

Vue.component('spark-kiosk-insurers', {
    mixins: [base],
    data: function() {
        return {
            showingInsurerProfile: false,
            form: new SparkForm({
                name: '',
                email:'',
                logo:''
            })
        }
    },
    props: {
        insurer: {}
    },
    methods: {
        search: function() {

        },
        create: function() {
            Spark.post('/admin/api/insurers', this.form)
            .then(response => {
                console.log(response);
            });
        },

    }
});

【问题讨论】:

    标签: laravel-5.6 laravel-spark


    【解决方案1】:

    将 CSRF Token 添加到表单中,如

    <meta name="csrf-token" content="{{ csrf_token() }}">
    

    然后将以下内容添加到您的请求中:

    headers: {
     'X-CSRF-TOKEN': 'Token Here' // from meta
    

    }

    【讨论】:

    • 嗨,作为 Spark.post() 的一部分,Spark 已经为您解决了这个问题,我将手动将 csfr 令牌添加到表单中,看看会发生什么。
    猜你喜欢
    • 1970-01-01
    • 2021-08-04
    • 1970-01-01
    • 2017-08-12
    • 1970-01-01
    • 2021-07-05
    • 1970-01-01
    • 2023-03-10
    • 1970-01-01
    相关资源
    最近更新 更多